访问资产时找不到Rails 3.1rc4和404

时间:2011-06-18 22:31:37

标签: ruby-on-rails ruby-on-rails-3

我正在尝试将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扩展(“直接提供静态文件”),一切都开始工作了。

2 个答案:

答案 0 :(得分:4)

我遇到了类似的问题(一切都是404)我发现Rails 3.1.0.rc4有一个问题宝石'链轮'

在您的Gemfile集中:

gem 'sprockets', '= 2.0.0.beta.10'

注意:您可能必须在bundle install

之前手动覆盖Gemfile.lock

答案 1 :(得分:0)

通常这是nginx配置未设置为正确提供服务的问题。仔细检查配置文件。