我对rails非常陌生,如果我的问题比较愚蠢请见谅。我构建了一个Rails 3.2应用程序,并准备在生产环境中部署。我运行了rake assets:precompile,它花费了一段时间并在public/assets/目录下创建了一些文件。然而,当我在生产环境中启动服务器时,出现了"很抱歉"的错误,尽管它已经具有适当的权限,在生产日志中我看不到任何新的内容。在nginx/webrick日志中,唯一显示的是:
cache: [GET /] miss
我尝试了几个方法,最终将config.assets.compile设置为true后,它起作用了。
我的问题是为什么会发生这种情况?是一个有问题的文件还是预编译任务无法编译的原因?
我包含了一个特定的CSS文件(只针对IE),是通过以下方式实现的:
<!--[if IE ] --><%= stylesheet_link_tag 'ie' %><!-- [endif]-->
其中一个文件出现了404错误。所有其他文件都是使用assets/stylesheets/application.css包含的。
rake assets:precompile
将停止运行,因此我敢打赌这仍然是一个配置问题。 - Daniel Rikowski