0

編集:

これは Heroku の一時的なバグで、修正済みです。


先週動作していた heroku へのプッシュ/デプロイが失敗します。杉のスタックでactiverecordを使ったシナトラアプリです。

アプリを Heroku に数回デプロイして実行することができました。postgres と cedar スタックを使用しています。

app.rb に 1 つの空白の変更を加えてプッシュしましたが、プッシュが受け入れられませんでした。

アプリは現在、先週のコードを使用してサーバー上で実際に動作しています。データベースを使用しているので、それを見ることができます。

Heroku info と heroku config に DATABASE_URL が正しく表示されます。

新しいデータベースを作成し、それを昇格しましたが、役に立ちませんでした (実行中のインスタンスは新しいデータベースを問題なく使用しました)。

杉のスタックで実行する新しい dyno を作成し、新しいデータベースをセットアップしてプロビジョニングしましたが、同じエラーでコードをプッシュできませんでした。

以下はエラー メッセージです: この場合、sinatra activerecord の最新バージョンを使用して、バグがあるかどうかを確認しようとしています (役に立ちませんでした)。

git push heroku heroku_bug_before:master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 1.60 KiB, done.
Total 14 (delta 9), reused 0 (delta 0)

-----> Ruby/Rack app detected
-----> Using Ruby version: ruby-1.9.2
-----> Installing dependencies using Bundler version 1.3.2
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
       Fetching gem metadata from https://rubygems.org/.........
       Fetching gem metadata from https://rubygems.org/..
       Using i18n (0.6.1)
       Using multi_json (1.7.7)
       Using activesupport (3.2.13)
       Using builder (3.0.4)
       Using activemodel (3.2.13)
       Using arel (3.0.2)
       Using tzinfo (0.3.37)
       Using activerecord (3.2.13)
       Using backports (3.3.3)
       Using bond (0.4.3)
       Using eventmachine (1.0.3)
       Using kgio (2.8.0)
       Using libxml-ruby (2.6.0)
       Using mime-types (1.23)
       Using oj (2.1.4)
       Using pg (0.15.1)
       Using r18n-core (1.1.5)
       Using rack (1.5.2)
       Using rack-protection (1.5.0)
       Using rack-test (0.6.2)
       Using raindrops (0.11.0)
       Using rest-client (1.6.7)
       Using ripl (0.7.0)
       Using ripl-multi_line (0.3.1)
       Using ripl-rack (0.2.0)
       Using tilt (1.4.1)
       Using sinatra (1.3.2)
       Installing sinatra-activerecord (1.2.3)
       Using sinatra-contrib (1.3.2)
       Using sinatra-flash (0.3.0)
       Using sinatra-r18n (1.1.5)
       Using tux (0.3.0)
       Using unicorn (4.6.3)
       Using bundler (1.3.2)
       Your bundle is complete! It was installed into ./vendor/bundle
       Cleaning up the bundler cache.
       Removing sinatra-activerecord (1.2.2)
-----> Writing config/database.yml to read from DATABASE_URL
 !
 !     rake aborted!
 !     Invalid DATABASE_URL
 !     (erb):9:in `rescue in <main>'
 !     (erb):6:in `<main>'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/erb.rb:753:in `eval'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/erb.rb:753:in `result'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-activerecord-1.2.3/lib/sinatra/activerecord.rb:39:in `database_file='
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:983:in `set'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-activerecord-1.2.3/lib/sinatra/activerecord.rb:50:in `registered'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1262:in `block in register'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1260:in `each'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1260:in `register'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1590:in `register'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1630:in `register'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-activerecord-1.2.3/lib/sinatra/activerecord.rb:76:in `<module:Sinatra>'
 !     /tmp/build_2b0q7ep6511dz/vendor/bundle/ruby/1.9.1/gems/sinatra-activerecord-1.2.3/lib/sinatra/activerecord.rb:6:in `<top (required)>'
 !     /tmp/build_2b0q7ep6511dz/app.rb:2:in `require'
 !     /tmp/build_2b0q7ep6511dz/app.rb:2:in `<top (required)>'
 !     /tmp/build_2b0q7ep6511dz/Rakefile:1:in `require'
 !     /tmp/build_2b0q7ep6511dz/Rakefile:1:in `<top (required)>'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2373:in `load'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
 !     (eval):1:in `block in standard_rake_options'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2213:in `eval'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2213:in `block in standard_rake_options'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1308:in `call'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1308:in `block in parse_in_order'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1264:in `catch'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1264:in `parse_in_order'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1258:in `order!'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1349:in `permute!'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/optparse.rb:1370:in `parse!'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2303:in `handle_options'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:1999:in `block in init'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:1997:in `init'
 !     /tmp/ruby-1.9.2/lib/ruby/1.9.1/rake.rb:1990:in `run'
 !     /tmp/ruby-1.9.2/bin/rake:31:in `<main>'
 !     (in /tmp/build_2b0q7ep6511dz)
 !
sh: Syntax error: Unterminated quoted string

 !     Push rejected, failed to compile Ruby/Rack app

heroku config (追加および昇格した余分なデータベースを確認できます)

=== visualtags Config Vars
DATABASE_URL:                 postgres://changed1:changed@ec2-54-217-215-81.eu-west-1.compute.amazonaws.com:5432/changed1
HEROKU_POSTGRESQL_COBALT_URL: postgres://changed2:changed@ec2-54-217-215-81.eu-west-1.compute.amazonaws.com:5432/changed2
HEROKU_POSTGRESQL_CYAN_URL:   postgres://changed3:changed@ec2-54-217-215-96.eu-west-1.compute.amazonaws.com:5432/changed3

ヒロクpg:情報

=== HEROKU_POSTGRESQL_COBALT_URL (DATABASE_URL)
Plan:        Dev
Status:      available
Connections: 4
PG Version:  9.2.4
Created:     2013-07-23 17:49 UTC
Data Size:   6.4 MB
Tables:      2
Rows:        4/10000 (In compliance) - refreshing
Fork/Follow: Unsupported
Region:      Europe

ヘロク情報

=== herokuapp
Addons:        heroku-postgresql:dev
               heroku-postgresql:dev

Git URL:       xxx
Owner Email:   mine@example.com
Region:        eu
Repo Size:     8M
Slug Size:     17M
Stack:         cedar
Tier:          Legacy
Web URL:       http://xxx.herokuapp.com/

私はこれに何時間も費やしました - 先週は機能していましたが、今は機能しなくなりました。私はUnicornとActiveRecordを使用しており、これについてもドキュメントのアドバイスに従っています...

何か案は?

4

1 に答える 1

-1

Padrino/Datamapper と Heroku Postgre Basic プランで同じ問題が発生しました。今朝からデプロイできませんでした。

'heroku config' を実行すると DATABASE_URL 構成変数が正しく設定されているようで、パドリーノ コンソールから ENV['DATABASE_URL'] を使用してアクセスできるため、何が問題を引き起こしているのかわかりません。

padrino で heroku データベース接続を構成しているこの男- DATABASE_URL が失敗した場合、HEROKU_POSTGRESQL_color_URL を直接使用できましたが、修正されましたが、私のアプリでは修正されませんでした。

Heroku デプロイ スクリプトに問題があるようです。最善の方法は、チケットを作成することですhttps://help.heroku.com/tickets/new?query=postgre

(申し訳ありませんが、実際の回答というよりはコメントです。コメントするのに十分な担当者がいないようです)


編集: Heroku は私のチケットに、問題が修正され、アプリを再び正常にデプロイできると返信しました。

于 2013-07-24T00:25:35.300 に答える