Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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项目中按特定顺序包含javascript(不是来自gem)?_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Ruby on rails 如何在rails项目中按特定顺序包含javascript(不是来自gem)?

Ruby on rails 如何在rails项目中按特定顺序包含javascript(不是来自gem)?,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我有一个名为editor.js的脚本,它依赖于来自cdn的外部脚本。我通过使用rails javascript标记并将它们放置在主布局中来包含cdn脚本 我需要在cdn脚本之后加载editor.js。为了在本地实现这一点,我刚刚包含了一个单独的js标记,它引用了editor.js。js脚本位于assets/javascripts目录中 如此部署,资产管道并没有完成包括所有脚本的工作,而且似乎阻塞了。我不能简单地将其包含在清单中,因为它在cdn脚本之前加载。如何在生产中实现这一点?您是否记得将ed

我有一个名为editor.js的脚本,它依赖于来自cdn的外部脚本。我通过使用rails javascript标记并将它们放置在主布局中来包含cdn脚本

我需要在cdn脚本之后加载editor.js。为了在本地实现这一点,我刚刚包含了一个单独的js标记,它引用了editor.js。js脚本位于assets/javascripts目录中


如此部署,资产管道并没有完成包括所有脚本的工作,而且似乎阻塞了。我不能简单地将其包含在清单中,因为它在cdn脚本之前加载。如何在生产中实现这一点?

您是否记得将
editor.js
包含到资产预编译配置中?。如果没有,可以将此行添加到
config/initializers/assets.rb

Rails.application.config.assets.precompile += %w( editor.js )

这将允许您包含一个单独的js标记,引用
editor.js
文件。

包含此标记在本地有效,但在部署时无效。您能更具体地说,部署应用程序的位置和方式吗?在制作中,页面的页眉是什么样子的?