我正在尝试获取现有rails应用程序的本地实例。它建立在Rails 2.2.3之上。我一直在收到错误,就像我需要设置公共目录的路径一样。当我运行“脚本/服务器”并请求页面时,我收到了以下错误:
ActionController :: RoutingError(没有路由匹配“/favicon.ico”和{:method =>:get}): ...
ActionController :: RoutingError(没有路由匹配“/stylesheets/cache/xxx.css”和{:method =>:get}):
ActionController :: RoutingError(没有路由匹配“/javascripts/cache/xxx.js”和{:method =>:get}):
如何设置公开路径?这可能与设置“RAILS_ROOT”有关吗?
由于
答案 0 :(得分:2)
检查config/environments/{development,test,production}.rb
,serve_static_assets
是否设置为true。否则,Rails将不会在/public
中提供资产。
请注意,在生产中,您可能应该使用Apache或您使用的任何Web服务器来提供这些资产。正确运行Rails是一种不必要的减速。