Ruby on rails Rails 3.1.1-资产管道-资产前缀不使用资源:资产
我对资产管道有问题,我已经有一个名为资产的资源/控制器。因此,我将assets.prefix选项更改为“/externals” 除非我删除以下内容,否则此简单剂量无效:Ruby on rails Rails 3.1.1-资产管道-资产前缀不使用资源:资产,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我对资产管道有问题,我已经有一个名为资产的资源/控制器。因此,我将assets.prefix选项更改为“/externals” 除非我删除以下内容,否则此简单剂量无效: resources: assets 然后一切都按预期进行 我不知道如何编写测试来证明这一点,但我已经创建了一个应用程序来展示它 如果您运行应用程序并访问“/products”,所有这些都将正常工作,然后转到routes文件并将变量create_bug更改为true 我们已经研究了,然后向asset_path方法添加了一个调试
resources: assets
然后一切都按预期进行
我不知道如何编写测试来证明这一点,但我已经创建了一个应用程序来展示它
如果您运行应用程序并访问“/products”,所有这些都将正常工作,然后转到routes文件并将变量create_bug更改为true
我们已经研究了,然后向asset_path方法添加了一个调试器
如果只调用javascript_include_标记方法中的调试器,则不会调用此方法。和运行方法(:asset\u path)。source\u位置,它告诉您它是从默认路由而不是从链轮辅助对象调用该方法
非常感谢您的帮助……更新:
我向rails的人报告了这件事,他们修复了它。修复程序现在位于主分支中
在rails lighthouse就这一问题开了一张罚单。并且上传了一个修复这个问题的人,虽然可能不是用最好的方式。你说得对,诺德罗,这是一个复杂的问题。我遇到它是因为助手们根本没有使用config.assets.prefix选项(无论routes.rb中是否有resources:assets),当这个问题得到解决时,我认为一切都很好。遗憾的是,当在config.rb中指定资产时,链轮助手不使用配置设置。为什么?我现在来看看你的作品。我尝试过使用约束来解决这个问题,并将自定义前缀指向链轮,但没有成功。
resources: assets