Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.1.1-资产管道-资产前缀不使用资源:资产_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Ruby on rails Rails 3.1.1-资产管道-资产前缀不使用资源:资产

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方法添加了一个调试

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

除非我删除以下内容,否则此简单剂量无效:

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