【问题标题】:Rails 3.1 asset pipeline with suburis带有 suburis 的 Rails 3.1 资产管道
【发布时间】: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


    【解决方案1】:

    我自己想出来的。在application.rb,我添加了...

    config.assets.prefix = "/my-suburi"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多