ruby-on-rails-3 – rails production’css不是预编译的’

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – rails production’css不是预编译的’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在我的Leopard网络服务器上使用生产的一个姐妹Rails 3.1应用程序.所以我没想到会失去部署这个应用程序.我已经得到了旅客来识别应用程序,但是在apache中我收到了一个’GET /’miss’错误.环顾四周,我可以得到这个在webrick运行,看看我是否可以孤立的问题.

捆绑执行rake资产:预编译RAILS_ENV =生产

但是当我加载localhost:3000时,我得到“蓝图/ screen.css未预编译”

我开始比较姐妹应用程序之间的差异,找不到它们.以下是他们分享的一些关键代码

<%= stylesheet_link_tag "application" %>
  <%= javascript_include_tag "application" %> #in app/views/layouts/application.html.erb

config/environments/production.rb
config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.precompile += %w( search.js )
  config.assets.precompile += %w( blueprint/screen.css blueprint/print.css )
  config.assets.precompile += %w( *.css *.js )

这在3.1.0和3.1.3中发生,我可以确认在蓝图目录上的预编译.我俯瞰?

解决方法

你这样单独尝试过吗?
config.assets.precompile += %w( blueprint/screen.css )
config.assets.precompile += %w( blueprint/print.css )

然后运行:

bundle exec rake assets:precompile RAILS_ENV=production

这应该修复它.

猜你在找的Ruby相关文章