Rails 3.1.1 - 资产管道 - asset.prefix无法使用资源:资产

时间:2011-11-15 12:51:37

标签: ruby-on-rails asset-pipeline

我遇到资产管道问题,我已经有了一个名为assets的资源/控制器。所以我已将assets.prefix选项更改为“/ externals”。

config.assets.prefix = '/externals'

这个简单的剂量不起作用,除非我删除:

resources: assets

然后一切按预期工作。

我不确定如何编写测试来证明这一点,但我已经创建了一个应用程序来展示它。

https://github.com/nodrog/asset-pipeline-issue

如果您运行应用程序并访问'/ products',则一切正常,然后转到路径文件并将变量create_bug更改为true。

我们调查了https://github.com/rails/rails/blob/master/actionpack/lib/sprockets/helpers/rails_helper.rb,然后在asset_path方法中添加了一个调试器。

如果您是javascript_include_tag方法中的调试器,则不会调用此方法。并运行方法(:asset_path).source_location,它告诉你它是从默认路由而不是从链接器助手调用方法。

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:3)

更新:

我向rails人员报告了这一点,他们修复了它。修复程序现在位于主分支中。

https://github.com/rails/rails/issues/3643#issuecomment-2775938