我已经在我的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
这应该修复它.