2014-02-13 36 views
0

您好我有一個帶有Spree引擎的Ruby on Rails 4應用程序。使用Spree引擎提高Rails應用的加載速度性能

的問題是它很慢,每次我重新加載頁面時需要花費很長的時間

我大包小包的GitHub頁面上看到加載(在最後一次嘗試9秒),這個問題是已知並且有一個解決方案,他們建議使用bundle exec rake資源預編譯資源:預編譯:nondigest命令。

不幸的是,當我運行這個命令時,rake被中止。我已經運行跟蹤命令

bundle exec rake assets:預編譯:nondigest --trace rake中止!

不知道如何建設任務的資產:預編譯:nondigest' /home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/ task_manager.rb:49:[]' /home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:148:in invoke_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:in each ' /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:in run_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:in block in run' /home/luca/.rvm/gems/ruby-2.0。 0-p353/gems/rake-10.1.1/lib/rake/application.rb:165:在standard_exception_handling' /home/luca/.rvm/gems/ruby-2.0.0-p353/gems/rake-10.1.1/lib/rake/application.rb:75:in運行' /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:in加載' /home/luca/.rvm/gems/ruby- 2.0.0-P353 /斌/耙:23:在'」

我懷疑是預編譯資產產生的溶液進行優化的Ruby on Rails的3,它不是使用Rails工作4

你能提供意見如何解決這個問題,或者如果您有其他方法來加快加載時間?

在此先感謝。

回答

-1

正確的命令來運行實際上是低於它沒有錯誤地運行

束EXEC耙資產:預編譯RAILS_ENV =發展加載頁面的

速度似乎稍快。

警告:在開發中使用預編譯rake任務將阻止 當您重新加載頁面時自動加載資源文件的任何更改。您必須重新運行預編譯任務,以便更改爲 變得可用。**

Rails還提供以下Rake任務,它將刪除整個公共/資產目錄,這有助於在提交之前清除開發資源。

rake assets:clean

+0

'bundle exec rake assets:precompile RAILS_ENV = development' does not help for me。 :( – fatman13