Ресурсы Rails 5: прекомпиляция зависает

Я запускаю Rails 5 с Ember и ember-cli-rails gem. У меня немного в папке ресурсов 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? Наверное не так?

Во всяком случае, я прочитал этот пост среди прочих и решил, что эта проблема больше зависит от конкретного случая. проблема и не имеет универсального решения. Итак, я здесь, чтобы представить информацию о моем проекте в надежде диагностировать проблему.

Мой гемфайл:

# 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, и это результат, когда я загружаю приложение Ember после запуска rails s:

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 это время увеличивается в геометрической прогрессии. Есть идеи, почему? Стоит ли просто увеличить оперативную память? Я чувствую, что это не идеальное решение.

tl;dr:

  1. Что-то не так с драгоценным камнем ember-cli-rails?
  2. Что я могу сделать, чтобы ускорить assets:precompile?
  3. Является ли хорошей практикой просто увеличить мощность моего экземпляра ec2?
  4. Что я могу сделать, чтобы отладить это (журналы, более подробный вывод и т. д.)?

person Sticky    schedule 25.01.2018    source источник


Ответы (1)


  1. Обновление до ember-cli 3.0 решило проблему.
  2. Иметь меньше JS, хотя это не должно сильно на него влиять, не имело отношения к этой проблеме.
  3. Да, но это решалось другими способами
  4. По-видимому, --verbose не вариант, НО rake some_command --trace вариант!! Это помогло мне выявить некоторые проблемы с зависимостями в моей версии ember.
person Sticky    schedule 25.05.2018