【发布时间】:2012-04-15 12:13:53
【问题描述】:
我对 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 包含所有其他文件。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3