【发布时间】:2014-02-13 08:22:20
【问题描述】:
您好,我有一个带有 Spree 引擎的 Ruby on Rails 4 应用程序。
问题是它很慢,每次我重新加载一个页面都需要很长时间才能加载(最后一次尝试是 9 秒)
我在 spree github 页面上看到该问题是已知的,并且有一个解决方案,他们建议使用 bundle exec rake assets:precompile:nondigest 命令预编译资产。
不幸的是,当我运行此命令时,rake 被中止。我已经用 trace 运行了命令
bundle exec rake assets:precompile:nondigest --trace 耙子中止了!
不知道如何构建任务 'assets:precompile:nondigest'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/task_manager.rb:49:in []'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:148:ininvoke_task'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:106:in block (2 levels) in top_level'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:106:ineach'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:106:in block in top_level'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:115:inrun_with_threads'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:100:in top_level'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:78:inblock in run'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:165:in standard_exception_handling'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:75:inrun'
/home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/bin/rake:33:in <top (required)>'
/home/luca/.rvm/gems/ruby-2.0.0-p353/bin/rake:23:inload'
/home/luca/.rvm/gems/ruby-2.0.0-p353/bin/rake:23:in `'
我怀疑预编译资产的解决方案已针对 Ruby on Rails 3 进行了优化,但不适用于 Rails 4。
您能否建议如何解决此问题,或者您是否有其他方法可以加快加载时间?
提前致谢。
【问题讨论】:
标签: ruby ruby-on-rails-4 spree