2016-09-25 6 views
1

に存在だにもかかわらず、私の〜/ .profileファイルの最初の行は次のとおりです。工夫は、設定されていないSECRET_KEYそれは、プロファイル

export DEVISE_TOKEN_AUTH_SECRET_KEY="secrethere" 

私はデプロイヤアカウントにSSHすると、エコー$ DEVISE_TOKEN_AUTH_SECRET_KEYが正常に秘密鍵を出力します。

cap production deploy 

を実行している場合しかし、私はなぜ

Devise.secret_key was not set 

どれでもアイデアを得ますか?

答えて

2

Capistranoはログインしていない非対話型シェルとして接続します。さまざまなホームスクリプトを自動的に評価するわけではありません。

カピストラーノについては、ここで説明し、その接続を行う方法

:様々なシェルモードで評価されているどのファイルhttp://capistranorb.com/documentation/advanced-features/ptys/

がここで説明されていますhttps://github.com/rbenv/rbenv/wiki/Unix-shell-initialization#bash

は、環境変数を設定するには、他のいくつかの方法がここに示されています:Capistrano: Can I set an environment variable for the whole cap session?

重複質問はここにある:この質問のためのhttps://superuser.com/questions/564926/profile-is-not-loaded-when-using-ssh-ubuntu

FAQセクションはここにある:http://capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/

この最後のリンクから、~/.bashrcが機能する可能性があります。

関連する問題