ruby-on-rails - Rails 3.1.1 - Asset Pipeline - asset.prefix 不能与资源 :assets 一起使用

标签 ruby-on-rails asset-pipeline

我的 Assets 管道有问题,我已经有一个名为 Assets 的资源/ Controller 。所以我已将 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 方法中的调试器,则不会调用此方法。并运行 method(:asset_path).source_location,它告诉您它是从默认路由而不是从链轮助手调用该方法。

任何帮助将不胜感激...

最佳答案

更新:

我向铁路人报告了这个问题,他们修复了它。修复现在在主分支中。

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

关于ruby-on-rails - Rails 3.1.1 - Asset Pipeline - asset.prefix 不能与资源 :assets 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136596/

相关文章:

ruby-on-rails - 如何在 Rails 中创建具有 NULLS LAST 的索引?

ruby-on-rails - 如何在 heroku 上查看你的 gem 列表

ruby-on-rails - 公共(public)/图像中的文件出现奇怪的错误 "403 Forbidden"

ruby-on-rails - Rails:ActionView::Template::Error(production.log 中不允许操作错误

mysql - 将生产数据的子集迁移回开发

mysql - ruby on rails with/SQL Server

SQL查询数组在数组字段中的位置

ruby-on-rails - 慢资源 ruby​​ 1.9.3、macos、rails 3.2

ruby-on-rails - 如何使用 rails 3.2 Assets 管道在 lib/assets 中指定 js 文件的路径

javascript - rails : Heroku assets in vendor getting 404