【问题标题】:Rails 5 assets:precompile hangsRails 5资产:预编译挂起
【发布时间】:2018-07-04 10:42:57
【问题描述】:

我正在运行带有 Ember 和 ember-cli-rails gem 的 Rails 5。我在 Rails 资产文件夹中没有太多内容,因为我有一个单独的前端文件夹,ember-cli-rails 帮助我将 Ember 应用程序挂载到 Rails 路由。

我部署到一个 AWS 实例,每当我运行 rake assets:precompile 时,它就会挂起:

$ rake assets:precompile
RubyDep: WARNING: Your Ruby is outdated/buggy.
RubyDep: WARNING: Your Ruby is: 2.3.0 (buggy). Recommendation: upgrade to 2.3.1.
RubyDep: WARNING: (To disable warnings, see:http://github.com/e2/ruby_dep/wiki/Disabling-warnings )
up to date in 1.441s

可能是我需要更新 Ruby 吗?可能不对吧?

无论如何,我阅读了this post 等内容,并且我认为这个问题更多的是逐案处理,并且没有一个适合所有解决方案的解决方案。因此,我在这里介绍有关我的项目的信息,以期诊断问题。

我的宝石文件:

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.1.0'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use Puma as the app server
gem 'puma', '~> 3.7'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

gem 'twilio-ruby'
gem 'phony_rails'
gem 'jquery-rails'
gem 'intl-tel-input-rails'
gem 'mysql2'
gem 'sidekiq'
gem 'sidekiq-scheduler'

gem "capistrano", "~> 3.4"
gem 'capistrano-rails'
gem 'capistrano-bundler'
gem 'capistrano-rbenv'
gem 'capistrano3-puma'

gem 'ember-cli-rails'
gem 'active_model_serializers', '~> 0.10.0'

我有大量的 Ember 代码,这是我在运行 rails s 后加载 Ember 应用程序时的输出:

Build successful (21977ms)


Slowest Nodes (totalTime => 5% )              | Total (avg)         
----------------------------------------------+---------------------
Babel (28)                                    | 15879ms (567 ms)    
EslintValidationFilter (2)                    | 2292ms (1146 ms)    

  Rendering html template
  Rendered html template (0.1ms)
  Rendered /usr/local/lib/ruby/gems/2.4.0/gems/ember-cli-rails-0.9.0/app/views/ember_cli/ember/index.html.erb (32443.1ms)
Completed 200 OK in 32465ms (Views: 32453.4ms | ActiveRecord: 0.0ms)

所以它已经花费了一些时间,但似乎在我的 EC2 实例上,这一次呈指数增长。任何想法为什么?我应该只增加RAM吗?我觉得这不是理想的解决方案。

tl;博士:

  1. ember-cli-rails gem 有问题吗?
  2. 我能做什么 加速assets:precompile?
  3. 提高我的 ec2 的能力是一种好习惯吗 实例?
  4. 我可以做些什么来调试这个(日志,更详细的输出, 等)?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5 rails-assets ember-cli-rails


    【解决方案1】:
    1. 升级到 ember-cli 3.0 似乎已经解决了这个问题
    2. JS 越少,虽然这应该不会对其产生太大影响,但与此问题无关
    3. 是的,但这可以通过其他方式解决
    4. 显然--verbose 不是一个选项,但rake some_command --trace 是一个选项!!它帮助我发现了我的 ember 版本的一些依赖问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      相关资源
      最近更新 更多