rails 3.1 ActionController::RoutingError (No route matches [GET] “/assets/rails.png”):

▼魔方 西西 提交于 2020-01-10 12:04:34

问题


Standard new rails app has issue showing the rails.png

ActionController::RoutingError (No route matches [GET] "/assets/rails.png"):

I have tried moving the .png file around to various places in assets and assets/images and also the older place 'public' or 'public/images' and changing the page but nothing has helped. Please answer if you have seen and resolved this. I have tried about 20 different combo's myself.

Version: 'rails', '3.1.0.rc4'


回答1:


I just had a problem throwing a similar error. In my case I was starting the rails server in production mode in Mac OSX using the standard WEBrick. It threw this error because of the line:

config.serve_static_assets = false

in config/environments/production.rb.

That is set because on most production machines the web server itself will handle this.

It looks like you were having a different problem, but I'll post this here for others that run into this error.




回答2:


It must have been an rc4 issue as the final release didn't have this issue.

11/27/11 - I now wonder if this was just due to the asset pipeline that was introduced in rails 3.1, requiring the rake assets:precompile command (compiles and copies images, css and js from app/assets to public/.
If anyone finds that to be the case, please add a comment!



来源:https://stackoverflow.com/questions/7106820/rails-3-1-actioncontrollerroutingerror-no-route-matches-get-assets-rails

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!