Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 资产pipline-创建多个application.js_Ruby On Rails_Asset Pipeline_Jruby - Fatal编程技术网

Ruby on rails 资产pipline-创建多个application.js

Ruby on rails 资产pipline-创建多个application.js,ruby-on-rails,asset-pipeline,jruby,Ruby On Rails,Asset Pipeline,Jruby,我们正在为运行在chromium嵌入式框架和 移动设备(ios) 我们有一个问题,高加载时间。这个问题的一部分是我们的应用程序.js超过1MB (缩小)因此我们正在考虑通过将该文件拆分为多个版本来减小该文件的大小, 这样,每个站点都可以调用一个优化的application.js表单,该表单只包含它所需的js部分。 e、 g.我们在某些页面上使用了ckeditor,因此ckeditor的资产应仅在需要时交付 我的问题是如何配置资产管道以生成多个版本的application.js 我们的设置: jr

我们正在为运行在chromium嵌入式框架和 移动设备(ios)

我们有一个问题,高加载时间。这个问题的一部分是我们的
应用程序.js
超过1MB (缩小)因此我们正在考虑通过将该文件拆分为多个版本来减小该文件的大小, 这样,每个站点都可以调用一个优化的
application.js表单
,该表单只包含它所需的js部分。 e、 g.我们在某些页面上使用了
ckeditor
,因此
ckeditor
的资产应仅在需要时交付

我的问题是如何配置资产管道以生成多个版本的
application.js

我们的设置:
jruby、rails、puma

您可以以相同的格式创建其他js清单,并在
config/application.rb中进行预编译:

config.assets.precompile << 'some_other_application.js'

config.assets.precompile要添加到
@vasfed
的答案中,您需要查看创建其他资产文件(它们不能被称为
application.js
):

然后,您可以根据需要向
cms.js
文件添加任意数量的内容:

#app/assets/javascripts/application.js
//= require ckeditor/init

谢谢你的工作性能-我将Rails.application.config.assets.precompile移到了一个初始值设定项谢谢你的回答-它工作性能很好,但是Vasfed给出了第一个正确的答案当然,我很高兴它工作了,希望它提供了上下文
#app/initializers/assets.rb
Rails.application.config.assets.precompile += %w( cms.js )

#app/assets/javascripts/application.js
//= require_tree .
//= stub cms
#app/assets/javascripts/application.js
//= require ckeditor/init