2017-03-20 16 views
0

私はこの問題にすでに遭遇した多くの人が知っていますが、その解決法は私のためには機能しませんし、私たちも同じ生産段階にはありません。私はたくさんのグーグルをしたが、何も助けなかった。Rails 5(AWS Amazon)S3_BUCKET_NAMEキーが見つかりません

これは私の.envクラスです:

S3_BUCKET_NAME= 
AWS_ACCESS_KEY_ID= 
AWS_SECRET_ACCES_KEY= 
AWS_REGION 

私は私が渡すとrails cとタイプENV.fetch('S3_BUCKET_NAME')に行くことになってるの値を渡すとき、私は

enter image description here

このエラーが出ます

application.rbrequire "dotenv-rails"を追加しようとしましたが、その場合でもコンソールを起動することさえできません。

誰もが任意のアイデアを持っている場合、それは大いに役立つでしょう:)

これは、私は、コンソール

enter image description here

+0

は、開発環境や生産のこの起こっているのでしょうか? – infused

+0

'' dotenv-rails ''がコンソールを起動できないことを要求するとどうなりますか? –

+0

@infused開発環境で発生する – Seinfeld

答えて

1

「キーが見つからない」はS3_BUCKET_NAMEがないことを意味し実行したときに何が起こるかであります値を持っているので、ENV変数を環境変数に設定する必要があります。たとえば、このファイルを実際に運用している場合などは、このファイルを生産しています。このようにして、任意のエラーが発生していない端末から変数を設定することができます。 heroku config:set S3_BUCKET = name_of_my_bucket

0

ありがとうございます。

私はそれを早く解決することができました。この新しいバージョンの宝石dotenvには少し違う方法があります。

少なくとも、それは私の場合だけでした。 application.rbファイルに"dotenv-rails"を要求することはできませんでしたが、宝石そのものと一緒にGEMFILEを入れてみると、すべてうまくコンパイルされました。

この行は、それを解決:

gem 'dotenv-rails', require: 'dotenv/rails-now' 
関連する問題