【问题标题】:Unable to upload to Heroku无法上传到 Heroku
【发布时间】:2016-06-03 01:55:44
【问题描述】:
    sh: 2: Syntax error: Unterminated quoted string
sh: 2: Syntax error: Unterminated quoted string
 !
 !     Could not detect rake tasks
 !     ensure you can run `$ bundle exec rake -P` against your app
 !     and using the production group of your Gemfile.
 !     rake aborted!
 !     Bundler::GemRequireError: There was an error while trying to load the gem 'geocoder'.
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/config/application.rb:7:in `<top (required)>'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/Rakefile:4:in `require'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/Rakefile:4:in `<top (required)>'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/rake_module.rb:28:in `load'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/rake_module.rb:28:in `load_rakefile'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:689:in `raw_load_rakefile'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:94:in `block in load_rakefile'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:176:in `standard_exception_handling'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:93:in `load_rakefile'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:77:in `block in run'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:176:in `standard_exception_handling'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:75:in `run'
 !     /tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/bin/rake:33:in `<top (required)>'
 !     vendor/bundle/bin/rake:16:in `load'
 !     vendor/bundle/bin/rake:16:in `<main>'
 !
/app/tmp/buildpacks/ruby/lib/language_pack/helpers/rake_runner.rb:102:in `load_rake_tasks!': Could not detect rake tasks (LanguagePack::Helpers::RakeRunner::CannotLoadRakefileError)
ensure you can run `$ bundle exec rake -P` against your app
and using the production group of your Gemfile.
rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'geocoder'.
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/config/application.rb:7:in `<top (required)>'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/Rakefile:4:in `require'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/Rakefile:4:in `<top (required)>'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/rake_module.rb:28:in `load'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:689:in `raw_load_rakefile'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:94:in `block in load_rakefile'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:176:in `standard_exception_handling'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:93:in `load_rakefile'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:77:in `block in run'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:176:in `standard_exception_handling'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/lib/rake/application.rb:75:in `run'
/tmp/build_9b4051bc141f7a675f608a4f23fe3255/vendor/bundle/ruby/2.0.0/gems/rake-11.1.2/bin/rake:33:in `<top (required)>'
vendor/bundle/bin/rake:16:in `load'
vendor/bundle/bin/rake:16:in `<main>'
    from /app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:746:in `rake'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails4.rb:77:in `block (2 levels) in run_assets_precompile_rake_task'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:131:in `log'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails4.rb:71:in `block in run_assets_precompile_rake_task'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:48:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:44:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails4.rb:70:in `run_assets_precompile_rake_task'
    from /app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:104:in `block (2 levels) in compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:767:in `allow_git'
    from /app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:98:in `block in compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:48:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:44:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:88:in `compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails2.rb:49:in `block in compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:48:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:44:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails2.rb:47:in `compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails3.rb:38:in `block in compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:48:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:44:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails3.rb:37:in `compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails4.rb:41:in `block in compile'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:48:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:44:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/rails4.rb:40:in `compile'
    from /app/tmp/buildpacks/ruby/bin/compile:16:in `block (2 levels) in <main>'
    from /app/tmp/buildpacks/ruby/lib/language_pack/base.rb:131:in `log'
    from /app/tmp/buildpacks/ruby/bin/compile:15:in `block in <main>'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:35:in `block in trace'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:18:in `block (2 levels) in instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:40:in `yield_with_block_depth'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:17:in `block in instrument'
    from /app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:16:in `instrument'
    from /app/tmp/buildpacks/ruby/lib/language_pack/instrument.rb:35:in `trace'
    from /app/tmp/buildpacks/ruby/bin/compile:11:in `<main>'
 !     Push rejected, failed to compile Ruby app

如上所述,我无法上传到 Heroku。我已经能够对应用程序运行 bundle exec rake -P ......我在想也许地理编码的 gem 是问题所在?我已将它从我的 gem 文件中删除,但它仍在安装它...

我不确定如何针对我的生产环境运行 bundle exec rake -P...感谢任何帮助。

【问题讨论】:

  • 你需要在heroku上推送Gem lock文件并测试一下
  • 感谢 cmets,我已经删除了我的锁定文件包安装,然后尝试推送更新...没什么,我不知道...它工作正常我更改了一些 HTML 代码和它已经开始这样做了……

标签: ruby-on-rails ruby heroku


【解决方案1】:

Rails 捆绑了一个 rake 测试,用于编译为资产清单和管道中的其他文件。您需要在部署期间在服务器上调用它,以直接在服务器上创建资产的编译版本,运行以下命令。

$ RAILS_ENV=production bin/rake assets:precompile

$ RAILS_ENV=production bundle rake assets:precompile 

这将解决您的问题。要了解更多信息,请关注this.

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 2021-06-11
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2014-01-27
    • 2017-07-23
    • 2015-03-20
    • 2017-09-10
    相关资源
    最近更新 更多