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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

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

Ruby on Rails

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

Q&A

解決済

3回答

1333閲覧

herokuにデプロイ できません。git push heroku masterがエラーになります

1234567

総合スコア7

Heroku

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

Ruby on Rails

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

0グッド

1クリップ

投稿2020/02/24 06:17

編集2020/03/06 06:50

現在、Ruby on Rails にてポートフォリオを作成中です。

https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39
現在、この記事を参考にしながらherokuへのデプロイを試みています。

git push heroku masterをmacターミナル上で入力したところ、

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 damp-mountain-33769. remote: To https://git.heroku.com/damp-mountain-33769.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/damp-mountain-33769.git'

このようなエラー文が出ます。

```remote: Running: rake assets:precompile remote: rake aborted! remote: ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` ``` ~~とあったため、”rails credentials:edit”を実行~~ ↓ ``` No $EDITOR to open file in. Assign one like this: EDITOR="mate --wait" bin/rails credentials:edit For editors that fork and exit immediately, it's important to pass a wait flag, otherwise the credentials will be saved immediately with no chance to edit. ``` ~~と出る。そして”EDITOR=Atom rails credentials:edit”と入力~~ ↓ ``` File encrypted and saved. ``` ~~と出る。もう一度”git push heroku master"を入力~~ ↓ ~~同じエラーが出る~~。 **追記事項(2020-03-06)** 斜線で消した部分は、最初からやり直したところエラーとして出てこなくなったのですが、remote: ! Precompiling assets failed.部分の赤文字エラーは変わらず、、 今度は、 ``` remote: Compiling... remote: Compilation failed: remote: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. remote: - configuration.entry should be an non-empty object. remote: -> Multiple entry bundles are created. The key is the chunk name. The value can be a string or an array. ``` というように、remote: ! Precompiling assets failed.の上部に出ております。 -以下、自分で試したこと- ・cssをsccsに変えてみた ・config/application.rbに「config.assets.initialize_on_precompile = false」を追加し、再度git push heroku master ・RAILS_ENV=development bin/rails assets:precompileを入力して開発環境内のエラーを確認(該当なし) ・RAILS_ENV=production bin/rails assets:precompileを入力し、本番環境内の異常を確認(該当なし) というような感じです。何かお分かりの方、アドバイスいただけると幸いです。また、herokuに触れて間もないので、補足が必要でしたらご指摘いただきたいです。 よろしくお願い致します。

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

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

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

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

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

guest

回答3

0

自己解決

https://teratail.com/questions/245631?modal=q-comp
試行錯誤するうちエラー内容が変わってしまったので、こちらのURLに改めて質問をまとめました

投稿2020/03/07 03:16

1234567

総合スコア7

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

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

0

File encrypted and saved.
は、エディタが正しく設定できていない場合にも出るエラーです(存在しないエディタコマンド)
EDITOR環境変数に、正しくコマンドを設定してください。
また、EDITORは毎回設定するのが面倒なので、別途設定しておくのをお勧めします。
システムにもよりますが、~/.bash_profileとかに、変数設定を記述しておきましょう。
例えば、viを使う場合、
sudo vi ~/.bash_profile して
export EDITOR=vi を追記、:wqで保存して
source ~/.bash_profile で設定を反映しておきます。

以降はrails credentials:edit で編集できます。
まずはここまでやって、エラー指示を実行してみてください。

投稿2020/03/06 04:29

sansansandodo

総合スコア248

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

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

1234567

2020/03/06 06:52

その点について、最初からやり直したとろ解決したのですが、変わらずremote: ! Precompiling assets failed.が表示されております。質問の内容を補足しましたので、お時間ある時に目を通していただけたら非常に幸いです、、
sansansandodo

2020/03/06 14:50

上の方にもっとlogがあるかと思います!掲載されてるのは、最終結果だけなので、エラーが出たところから(わからなければ全文でも)掲載してください
guest

0

remote: ArgumentError: Missing secret_key_base for 'production' environment, set this string with rails credentials:edit

【「production」の「secret_key_base」の環境変数が見つかりません。】というエラーですので、この環境変数を設定する必要があります。

と出る。そして”EDITOR=Atom rails credentials:edit”と入力

これは「credentials」を編集するためのエディタを設定するだけのコマンドなので、環境変数は設定していません。

また、エディタに「Atom」を指定する場合「--wait」オプションが必要かと思います。

EDITOR="atom --wait" rails credentials:edit

File encrypted and saved.
と出る。もう一度”git push heroku master"を入力

もう一度実行すべきは、rails credentials:editではないでしょうか。

投稿2020/02/26 02:13

編集2020/02/26 02:14
nskydiving

総合スコア6500

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

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

1234567

2020/03/06 06:53

その点について、最初からやり直したとろ解決したのですが、変わらずremote: ! Precompiling assets failed.が表示されております。質問の内容を補足しました。もしお時間ある時、目を通していただけたら非常に幸いです、、
nskydiving

2020/03/06 08:12

質問内容を途中で変更してしまうと、回答が付きづらくなります。 この質問は「解決済み」にして、新しい質問として投稿することをおすすめします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問