我正在尝试将rails 3.0.7项目移植到rails 3.1
我在nginx + rvm上运行Phusion Passenger。
我的application.rb文件中有config.assets.enabled = true。
我创建了空rails 3.1项目并将我的app目录,routes.rb和application.rb文件复制到它上面。我将所有内容从公共内容移动到app / assets(app / assets / stylesheets等)。 当我尝试访问资产(application.css / application.js)时,我发现404找不到错误,但我可以在app / assets / stylesheets / application.css和app / assets / javascripts / application中看到它们的.js。
请帮帮我。
UPD:感谢Devin M的想法,我从nginx.conf中删除了css,js,gif,png和jpg扩展(“直接提供静态文件”),一切都开始工作了。答案 0 :(得分:4)
我遇到了类似的问题(一切都是404)我发现Rails 3.1.0.rc4有一个问题宝石'链轮'
在您的Gemfile集中:
gem 'sprockets', '= 2.0.0.beta.10'
注意:您可能必须在bundle install
答案 1 :(得分:0)
通常这是nginx配置未设置为正确提供服务的问题。仔细检查配置文件。