我正在尝试转换Rails 3.1应用程序以使用资产管道。当前使用Rails 3.2.0.rc2。我在application.rb中将ENV['RAILS_RELATIVE_URL_ROOT']设置为suburi。辅助程序工作正常,可以生成文件的正确路径(包括suburi),但是Rails路由并不能从该路径提供文件。

例如,<%= stylesheet_link_tag 'screen', :media => 'screen' %>可以正确生成代码<link href="/my-suburi/assets/screen.css" media="screen" rel="stylesheet" type="text/css" />,但是Rails不会在该地址之外提供任何服务。

如果我手动将浏览器指向http://localhost:3000/my-suburi/assets/screen.css,则会得到一个ActionController :: RoutingError。但是,如果我将其指向http://localhost:3000/assets/screen.css,则会得到该文件。Sub-uri可以正常工作。

有人知道我可能会缺少什么吗?谢谢。

有帮助吗?

解决方案

自己弄清楚。在application.rb中,我添加了... 通用标签

,然后重新启动服务器。这将标头中的路径更改为"/my-suburi/screen.css"(注意缺少“ assets”),但我确认现在它已正确地从/ app / assets / stylesheets文件夹中提取。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top