2

mina でアプリをデプロイしようとしています。移行の実行を開始すると、次のエラーが発生しました。

-----> Migrating database
rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

  config.secret_key = 'key here.......'

Please ensure you restarted your application after installing Devise or setting the key.
.........

私のデバイスイニシャライザでは、config.secret_key = ENV["SECRET_KEY_BASE"]

このキーをアプリに追加するにはどうすればよいですか? secret_key_base と secret_key は異なりますか?

これはばかげているかもしれませんが、このキーを追加する方法がわかりません。

ローカルではすべて正常に動作します

PS私はフィガロを使用しています

4

2 に答える 2

1

Rails アプリのフォルダーを開き、次の場所に移動します。

config/initializers/devise.rb

最後に次のコード行を貼り付けます。

config.secret_key = *****

***** は、エラーが発生したときにコンソールが表示する文字列です。

環境変数として:

環境変数が必要な場合は、さまざまな方法で実行できます。たとえば、上記のコード行を次のように置き換えます。

config.secret_key = ENV['DEVISE_SECRET_KEY']

次に、keys.yml ファイルに変数を作成し、それを ./gitignore ファイルに追加します。

その後、次のように yaml ファイルをアプリにインポートできます。

config/application.rb:

   ENV.update YAML.load(File.read(File.expand_path('../keys.yml', __FILE__)))
   module yourApp
     ...
     ...
   end
于 2015-01-14T20:50:52.137 に答える