質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • Ruby

    6547questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails 5

    948questions

  • Heroku

    667questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

ローカル環境にて Railsアプリケーションをherokuにデプロイできない。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 85

kakelaser

score 2

環境
MACOS sierra
Rails: 5.1.4
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
heroku/7.0.17 darwin-x64 node-v10.0.0
atom v7.9.0
terminal-plus 0.14.5

元々、cloud9のエディタを使ってherokuにデプロイしていてたのですが、今回ローカルに環境を作って、herokuにデプロイしようとすると、リジェクトしてしまいます。

To https://git.heroku.com/"APP-NAME".git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/"APP-NAME".git'

Githubにあげる分には大丈夫ですし、同じファイル構成のアプリをエディタを変え、cloud9でデプロイすると普通にあげる事もできます。
以下、push後の全文です。 知恵をお借りしたいです。よろしくお願い申し上げます。

kakelaser-no-iMac:hello_app kakelaser$ git push heroku

・・・

remote:        Psych::SyntaxError: (<unknown>): could not find 
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:27:in `
block in parse'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in `
each'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in `
each_with_object'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in `
parse'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:391
:in `secrets'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:172
:in `key_generator'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/globalid-0.4.1/lib/global_id/railtie.rb:26:
in `block (2 levels) in <class:Railtie>'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy

_load_hooks.rb:67:in `block in execute_hook'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy
_load_hooks.rb:60:in `with_execution_control'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy
_load_hooks.rb:65:in `execute_hook'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy
_load_hooks.rb:50:in `block in run_load_hooks'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy
_load_hooks.rb:49:in `each'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy
_load_hooks.rb:49:in `run_load_hooks'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application/finish
er.rb:73:in `block in <module:Finisher>'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:3
0:in `instance_exec'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:3
0:in `run'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:5
9:in `block in run_initializers'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:5
8:in `run_initializers'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:353
:in `initialize!'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/config/environment.rb:5:in `<top (required)>'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329
:in `require'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329
:in `require_environment!'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:445
:in `block in run_tasks_blocks'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/t
ask.rb:62:in `block (2 levels) in define'
remote:        /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)
>'
remote:        Tasks: TOP => environment
remote:        (See full trace by running task with --trace)
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to secret-castle-68801.
remote:
To https://git.heroku.com/"APP-NAME".git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/"APP-NAME".git'

4/39 21:20 追記
herokuのConfig Variablesを確認した所、cloud9でデプロイしたのは項目が記入されているのに対して、ローカルのは書かれていないのでコレが怪しいかもしれないです。
cloud9ではよしなにやってくれてたんですかね・・。 見てみます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kakelaser

    2018/04/30 10:01

    cloud9にあるソースと全く同じであればうまくいくはずとの言葉に確かにそうだよな・・と思って、今朝差分を取ってみた所、違う所ありました・・。Gemfile.lockとsecrets.ymlの差分が出てきて、Gemfile.lockはバージョンよりちょっとダウングレードしたのが数点、secrets.ymlにHEAD>>>>>みたいな文字が入っていて、secret_key_baseが重複していました。取り除いてデプロイすると無事にいけました。どうやらGithubのリポジトリからpullした時に差分が残ったままみたいでした。 ありがとうございます。

    キャンセル

  • dyoshikawa

    2018/04/30 10:25 編集

    gitでコンフリクトした際に出るものですね。解決して良かったです。

    キャンセル

  • kakelaser

    2018/04/30 10:29

    Gitが曖昧だと大変ですね・・。本当にありがとうございました。

    キャンセル

回答 1

check解決した方法

0

cloud9では行けて、ローカルの環境では行けない、Githubにはpushできるので、cloud9の方でgit fetchしてgit diffすると差分がありました。
secrets.ymlとGemfile.lockです。
Gemfile.lockは

    coffee-script-source (1.12.2)
     concurrent-ruby (1.0.5)
-    crass (1.0.4)
+    crass (1.0.3)
     erubi (1.7.1)
     execjs (2.7.0)
     ffi (1.9.23)
@@ -69,7 +69,7 @@ GEM
       rb-fsevent (~> 0.9, >= 0.9.4)
       rb-inotify (~> 0.9, >= 0.9.7)
       ruby_dep (~> 1.2)
-    loofah (2.2.2)
+    loofah (2.2.0)
       crass (~> 1.0.2)
       nokogiri (>= 1.5.9)
     mail (2.7.0)
@@ -79,13 +79,13 @@ GEM
     mini_portile2 (2.3.0)
     minitest (5.11.3)
     multi_json (1.13.1)
-    nio4r (2.3.0)
+    nio4r (2.2.0)
     nokogiri (1.8.2)
       mini_portile2 (~> 2.3.0)
     pg (0.20.0)
     puma (3.9.1)
-    rack (2.0.5)
-    rack-test (1.0.0)
+    rack (2.0.4)
+    rack-test (0.8.3)
       rack (>= 1.0, < 3)
     rails (5.1.4)
       actioncable (= 5.1.4)
@@ -102,20 +102,20 @@ GEM
     rails-dom-testing (2.0.3)
      activesupport (>= 4.2.0)
       nokogiri (>= 1.6)
-    rails-html-sanitizer (1.0.4)
-      loofah (~> 2.2, >= 2.2.2)
+    rails-html-sanitizer (1.0.3)
+      loofah (~> 2.0)
     railties (5.1.4)
       actionpack (= 5.1.4)
       activesupport (= 5.1.4)
       method_source
       rake (>= 0.8.7)
       thor (>= 0.18.1, < 2.0)
-    rake (12.3.1)
+    rake (12.3.0)
     rb-fsevent (0.10.3)
     rb-inotify (0.9.10)
       ffi (>= 0.5.0, < 2)
     ruby_dep (1.5.0)
-    sass (3.5.6)
+    sass (3.5.5)
       sass-listen (~> 4.0.0)
     sass-listen (4.0.0)
       rb-fsevent (~> 0.9, >= 0.9.4)
diff --git a/README.md b/README.md

cloud9では少し古いバージョンが使われていて、問題はsecrets.ymlの方で、
元々あるGithubのリポジトリから取ってきた時に、ここのファイルに >>>>>HEADと書かれていて、secret_key_baseが重複している状態でした。
多分取ってきた時に、消すの忘れた方だと思います。
いずれも、Gitの理解不足です・・。
ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    6547questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails 5

    948questions

  • Heroku

    667questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。