具有Suburis的Rails 3.1资产管道
-
27-10-2019 - |
题
我正在尝试转换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文件夹中提取。
不隶属于 StackOverflow