Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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.2.3 rake资源:预编译任务需要30分钟以上_Ruby On Rails_Ruby_Rake_Asset Pipeline - Fatal编程技术网

Ruby on rails rails 3.2.3 rake资源:预编译任务需要30分钟以上

Ruby on rails rails 3.2.3 rake资源:预编译任务需要30分钟以上,ruby-on-rails,ruby,rake,asset-pipeline,Ruby On Rails,Ruby,Rake,Asset Pipeline,这个应用程序的问题在于它是WIP,所以我们没有使用任何东西将其部署到生产服务器,我们只是从github克隆它,每次完成某项任务时,我们都会执行git拉取,rake assets:预编译任务需要30多分钟才能完成!,WTF 我们正在这样做: $ bundle exec rake assets:clean $ bundle exec rake assets:precompile 我们的生产服务器: ruby 1.9.3p194(rbenv) 轨道3.2.3 独角兽 nginx 我们的rails

这个应用程序的问题在于它是WIP,所以我们没有使用任何东西将其部署到生产服务器,我们只是从github克隆它,每次完成某项任务时,我们都会执行git拉取,rake assets:预编译任务需要30多分钟才能完成!,WTF

我们正在这样做:

$ bundle exec rake assets:clean
$ bundle exec rake assets:precompile
我们的生产服务器:

  • ruby 1.9.3p194(rbenv)
  • 轨道3.2.3
  • 独角兽
  • nginx
我们的rails+unicorn+rbenv+init.d守护程序配置如下:

现在,这里是我们的资产清单、Gemfile和production.rb文件:

有人知道为什么要花这么长时间?或者有一种方法可以加速生产中的资产编译

多谢各位


更新:本地资产编译时间:

是我们的错,我们在app/Assets里面有一个额外的文件夹,就像app/Assets/blah里面有很多文件夹一样,所以资产管道还在那边查看,我们不知道为什么资产管道不只是查看app/assets/javascripts和app/assets/stylesheet。

是我们的错,我们在app/assets中有一个额外的文件夹,比如app/assets/blah,里面有很多文件夹,所以资产管道仍然在查看那里,我们不知道为什么资产管道不只是查看app/assets/javascripts和app/assets/stylesheets内部。

Rails的资产管道看起来比app/assets/{javascripts,stylesheets}稍微远一点。 如中所述,还可以在其他位置放置应用程序的资产:

  • 应用程序/资产
  • 图书馆/资产
  • 供应商/资产

我建议您阅读上的完整指南,以获得有关所有这些的更多信息,以及生产环境的一些提示,例如用于缓存的nginx规则、加速资产预编译等。

Rails的资产管道看起来比app/assets/{javascripts,stylesheets}要远一点。 如中所述,还可以在其他位置放置应用程序的资产:

  • 应用程序/资产
  • 图书馆/资产
  • 供应商/资产
我建议您阅读上的完整指南,以获得有关所有这些的更多信息,以及针对您的生产环境的一些提示,例如用于缓存的nginx规则、加速资产预编译等