标准的新Rails应用程序会出现无法显示rails.png的问题。
ActionController::RoutingError (No route matches [GET] "/assets/rails.png"):
我尝试将.png文件移动到assets、assets/images、以及旧的位置'public'或'public/images',并更改页面,但没有任何帮助。如果您遇到并解决,请回答。我自己尝试了大约20种不同的组合。
版本: 'rails','3.1.0.rc4'
标准的新Rails应用程序会出现无法显示rails.png的问题。
ActionController::RoutingError (No route matches [GET] "/assets/rails.png"):
我尝试将.png文件移动到assets、assets/images、以及旧的位置'public'或'public/images',并更改页面,但没有任何帮助。如果您遇到并解决,请回答。我自己尝试了大约20种不同的组合。
版本: 'rails','3.1.0.rc4'
我曾经遇到一个类似的错误。在我的情况下,我使用标准的WEBrick在Mac OSX上以生产模式启动了Rails服务器。它由于以下这行代码而引发了错误:
config.serve_static_assets = false
在 config/environments/production.rb 文件中设置了这个选项。
这是因为在大多数生产环境中,Web 服务器自身会处理此问题。
看起来你遇到了不同的问题,但我会在这里将其发布给其他遇到此错误的人。
这一定是rc4问题,因为最终版本没有这个问题。
11/27/11 - 我现在想知道这是否只是由于引入了Rails 3.1中的资产管道,需要运行 rake assets:precompile
命令(从 app/assets
编译和复制图像、css和js到 public/
。
如果有人发现是这种情况,请添加评论!
/assets/
目录权限的问题。 - fl00r