首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5资产:预编译挂起

Rails 5资产:预编译挂起
EN

Stack Overflow用户
提问于 2018-01-25 08:28:21
回答 1查看 1.4K关注 0票数 1

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

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

代码语言:javascript
复制
$ 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和其他,我已经决定这个问题更多的是一个个案的问题,没有一个一刀切的解决方案。因此,我在这里提出关于我的项目的信息,希望诊断问题。

我的个人档案:

代码语言:javascript
复制
# 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应用程序时的输出

代码语言:javascript
复制
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. 我能做些什么来调试这个(日志,更详细的输出等等)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-25 06:11:47

  1. 升级到成员-cli 3.0似乎解决了这个问题。
  2. 拥有较少的JS,虽然这不会对它产生太大影响,但与这个问题无关。
  3. 是的,但这在其他方面是可以解决的。
  4. 显然,--verbose不是一个选项,但是rake some_command --trace是一个选项!它帮助我识别了一些依赖问题与我的余烬版本。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48438543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档