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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

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

Heroku

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

Q&A

解決済

1回答

199閲覧

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

kakelaser

総合スコア8

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

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

Heroku

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

0グッド

0クリップ

投稿2018/04/29 09:40

編集2018/04/29 12:21

環境
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にデプロイしようとすると、リジェクトしてしまいます。

bash

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

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

bash

1kakelaser-no-iMac:hello_app kakelaser$ git push heroku 2 3・・・ 4 5remote: Psych::SyntaxError: (<unknown>): could not find 6remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:27:in ` 7block in parse' 8remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in ` 9each' 10remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in ` 11each_with_object' 12remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/secrets.rb:24:in ` 13parse' 14remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:391 15:in `secrets' 16remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:172 17:in `key_generator' 18remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/globalid-0.4.1/lib/global_id/railtie.rb:26: 19in `block (2 levels) in <class:Railtie>' 20remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 21 22_load_hooks.rb:67:in `block in execute_hook' 23remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 24_load_hooks.rb:60:in `with_execution_control' 25remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 26_load_hooks.rb:65:in `execute_hook' 27remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 28_load_hooks.rb:50:in `block in run_load_hooks' 29remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 30_load_hooks.rb:49:in `each' 31remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/lazy 32_load_hooks.rb:49:in `run_load_hooks' 33remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application/finish 34er.rb:73:in `block in <module:Finisher>' 35remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:3 360:in `instance_exec' 37remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:3 380:in `run' 39remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:5 409:in `block in run_initializers' 41remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:5 428:in `run_initializers' 43remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:353 44:in `initialize!' 45remote: /tmp/build_577b109f50a1ef36665635be637182bc/config/environment.rb:5:in `<top (required)>' 46remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329 47:in `require' 48remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329 49:in `require_environment!' 50remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:445 51:in `block in run_tasks_blocks' 52remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/t 53ask.rb:62:in `block (2 levels) in define' 54remote: /tmp/build_577b109f50a1ef36665635be637182bc/vendor/bundle/ruby/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required) 55>' 56remote: Tasks: TOP => environment 57remote: (See full trace by running task with --trace) 58remote: ! 59remote: ! Precompiling assets failed. 60remote: ! 61remote: ! Push rejected, failed to compile Ruby app. 62remote: 63remote: ! Push failed 64remote: Verifying deploy... 65remote: 66remote: ! Push rejected to secret-castle-68801. 67remote: 68To https://git.heroku.com/"APP-NAME".git 69 ! [remote rejected] master -> master (pre-receive hook declined) 70error: failed to push some refs to 'https://git.heroku.com/"APP-NAME".git'

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/04/29 13:35 編集

ローカル環境での動作確認はできていますでしょうか?
kakelaser

2018/04/29 15:47

コメントありがとうございます。はい、ローカルではroutes.rbでrenderしたページが表示されています。DBは使用していません。rails tutorialでいう一章のherokuにデプロイする場面がローカルにて詰まっている感じです
退会済みユーザー

退会済みユーザー

2018/04/29 16:12

ありがとうございます。webアプリはローカルでrails newされたものでしょうか?
kakelaser

2018/04/29 16:13

はい、そうです。 全てローカルで行いました。
退会済みユーザー

退会済みユーザー

2018/04/29 16:30

ありがとうございます。Psych::SyntaxError: (<unknown>): could not find でググってみたのですが、いまひとつコレという情報を見つけられず・・・お役に立てずにすみません。cloud9からデプロイした場合は大丈夫とのことなので、cloud9にあるソースと全く同じであればうまくいかないということはないはずなのですが・・・
kakelaser

2018/04/30 01:01

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

退会済みユーザー

2018/04/30 01:25 編集

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

2018/04/30 01:29

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

回答1

0

自己解決

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

ruby

1 coffee-script-source (1.12.2) 2 concurrent-ruby (1.0.5) 3- crass (1.0.4) 4+ crass (1.0.3) 5 erubi (1.7.1) 6 execjs (2.7.0) 7 ffi (1.9.23) 8@@ -69,7 +69,7 @@ GEM 9 rb-fsevent (~> 0.9, >= 0.9.4) 10 rb-inotify (~> 0.9, >= 0.9.7) 11 ruby_dep (~> 1.2) 12- loofah (2.2.2) 13+ loofah (2.2.0) 14 crass (~> 1.0.2) 15 nokogiri (>= 1.5.9) 16 mail (2.7.0) 17@@ -79,13 +79,13 @@ GEM 18 mini_portile2 (2.3.0) 19 minitest (5.11.3) 20 multi_json (1.13.1) 21- nio4r (2.3.0) 22+ nio4r (2.2.0) 23 nokogiri (1.8.2) 24 mini_portile2 (~> 2.3.0) 25 pg (0.20.0) 26 puma (3.9.1) 27- rack (2.0.5) 28- rack-test (1.0.0) 29+ rack (2.0.4) 30+ rack-test (0.8.3) 31 rack (>= 1.0, < 3) 32 rails (5.1.4) 33 actioncable (= 5.1.4) 34@@ -102,20 +102,20 @@ GEM 35 rails-dom-testing (2.0.3) 36 activesupport (>= 4.2.0) 37 nokogiri (>= 1.6) 38- rails-html-sanitizer (1.0.4) 39- loofah (~> 2.2, >= 2.2.2) 40+ rails-html-sanitizer (1.0.3) 41+ loofah (~> 2.0) 42 railties (5.1.4) 43 actionpack (= 5.1.4) 44 activesupport (= 5.1.4) 45 method_source 46 rake (>= 0.8.7) 47 thor (>= 0.18.1, < 2.0) 48- rake (12.3.1) 49+ rake (12.3.0) 50 rb-fsevent (0.10.3) 51 rb-inotify (0.9.10) 52 ffi (>= 0.5.0, < 2) 53 ruby_dep (1.5.0) 54- sass (3.5.6) 55+ sass (3.5.5) 56 sass-listen (~> 4.0.0) 57 sass-listen (4.0.0) 58 rb-fsevent (~> 0.9, >= 0.9.4) 59diff --git a/README.md b/README.md

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

投稿2018/04/30 01:08

kakelaser

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問