【问题标题】:Improving loading speed performance of Rails app with Spree engine使用 Spree 引擎提高 Rails 应用程序的加载速度性能
【发布时间】: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


    【解决方案1】:

    正确的运行命令实际上是下面的,并且运行没有错误

    捆绑 exec rake 资产:预编译 RAILS_ENV=development

    加载页面的速度似乎稍微快了一点。

    警告:在开发中使用预编译 rake 任务会阻止 资产文件的任何更改都不会在您自动加载时被加载 重新加载页面。您必须重新运行预编译任务才能更改 变得可用。**

    Rails 还提供了以下 rake 任务,它将删除整个 public/assets 目录,这有助于在提交之前清除开发资产。

    清理资产:清理

    【讨论】:

    • bundle exec rake assets:precompile RAILS_ENV=development 对我没有帮助。 :(
    猜你喜欢
    • 2017-04-15
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2015-09-23
    • 2021-10-06
    相关资源
    最近更新 更多