【问题标题】:Heroku run rake db:migrate abortedHeroku 运行 rake db:迁移中止
【发布时间】:2023-03-04 14:37:01
【问题描述】:

所以我正在创建一个 ruby​​ on rails 应用程序,但我无法在 Heroku 中部署,因为我无法执行 heroku run rake db:migrate。 在 localhost 中,该应用程序运行良好,但当我尝试在 Heroku 中部署它时却失败了。 它中止并说以下内容:

$ heroku run rake db:migrate
Running rake db:migrate on ⬢ tranquil-refuge-88028... up, run.7134 (Free)
rake aborted!
ArgumentError: Invalid option: harmony
/app/vendor/bundle/ruby/2.3.0/gems/uglifier-2.7.2/lib/uglifier.rb:168:in `block in initialize'
/app/vendor/bundle/ruby/2.3.0/gems/uglifier-2.7.2/lib/uglifier.rb:167:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/uglifier-2.7.2/lib/uglifier.rb:167:in `initialize'
/app/config/environments/production.rb:27:in `new'
/app/config/environments/production.rb:27:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/railtie.rb:211:in `instance_eval'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/railtie.rb:211:in `configure'
/app/config/environments/production.rb:1:in `<top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require'
/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require'
/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency'
/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:600:in `block (2 levels) in <class:Engine>'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:599:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:599:in `block in <class:Engine>'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `instance_exec'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `run'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:59:in `block in run_initializers'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `tsort_each_child'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:58:in `run_initializers'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:353:in `initialize!'
/app/config/environment.rb:5:in `<top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require_environment!'
/app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:445:in `block in run_tasks_blocks'
/app/vendor/bundle/ruby/2.3.0/gems/rake-12.3.0/exe/rake:27:in `<top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli/exec.rb:74:in `load'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli/exec.rb:74:in `kernel_load'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli/exec.rb:27:in `run'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli.rb:360:in `exec'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/vendor/thor/lib/thor.rb:369:in `dispatch'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli.rb:20:in `dispatch'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/vendor/thor/lib/thor/base.rb:444:in `start'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/cli.rb:10:in `start'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/exe/bundle:30:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors'
/app/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/exe/bundle:22:in `<top (required)>'
/app/bin/bundle:3:in `load'
/app/bin/bundle:3:in `<main>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

我的文件 config/environments/production.rb 是这样的:

Rails.application.configure do 

... 
[line 26 ] # Compress JavaScripts and CSS.
[line 27 ] config.assets.js_compressor = Uglifier.new( :harmony => true ) 

谁能帮助我?

谢谢

【问题讨论】:

  • 你在使用 ES6 吗?请告诉我们你在哪里配置了uglifier的和谐模式。
  • edit 您的问题并发布config/environments/production.rb 的部分内容。我们需要看看第 27 行周围是什么。
  • Rails.application.configure do ... [line 26] # 压缩 JavaScripts 和 CSS。 [第 27 行] config.assets.js_compressor = Uglifier.new(:harmony => true)
  • 是的,我正在使用 ES6。我遇到了 uglier 的问题,但通过将 Uglifier.new( :harmony => true ) 添加到 production.rb 来解决它,现在遇到了这个问题

标签: ruby-on-rails ruby heroku rake


【解决方案1】:

如果它在 dev 中运行正常,请确保您没有在 js 中使用任何 let 语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 2012-09-08
    • 2014-02-13
    • 2012-06-16
    • 2012-12-09
    • 1970-01-01
    • 2015-03-25
    • 2013-02-01
    相关资源
    最近更新 更多