nod*_*rog 6 ruby-on-rails asset-pipeline
我遇到资产管道问题,我已经有一个名为assets的资源/控制器.所以我已将assets.prefix选项更改为"/ externals".
config.assets.prefix = '/externals'
Run Code Online (Sandbox Code Playgroud)
这个简单的剂量不起作用,除非我删除:
resources: assets
Run Code Online (Sandbox Code Playgroud)
然后一切按预期工作.
我不知道如何编写测试来证明这一点,但我已经创建了一个应用程序来展示它.
https://github.com/nodrog/asset-pipeline-issue
如果你运行应用程序,并访问'/ products'都可以,那么转到routes文件并将变量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,它告诉你它是从默认路由而不是从sprockets helper调用方法.
任何帮助将不胜感激...
更新:
我向 Rails 人员报告了这个问题,他们修复了它。该修复现在位于主分支中。
https://github.com/rails/rails/issues/3643#issuecomment-2775938
归档时间: |
|
查看次数: |
1828 次 |
最近记录: |