如何在Rails 2.2.3应用程序中设置公共路径

时间:2011-01-18 15:47:46

标签: ruby-on-rails ruby

我正在尝试获取现有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”有关吗?

由于

1 个答案:

答案 0 :(得分:2)

检查config/environments/{development,test,production}.rbserve_static_assets是否设置为true。否则,Rails将不会在/public中提供资产。

请注意,在生产中,您可能应该使用Apache或您使用的任何Web服务器来提供这些资产。正确运行Rails是一种不必要的减速。