【发布时间】:2012-02-08 08:26:55
【问题描述】:
我正在尝试将 Rails 3.1 应用程序转换为使用资产管道。目前使用 Rails 3.2.0.rc2。我将ENV['RAILS_RELATIVE_URL_ROOT'] 设置为application.rb 中的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-uris。
有人知道我可能缺少什么吗?谢谢。
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline