[英]Devise secret_key not set, even though it's present in profile
我的〜/ .profile文件的第一行是:
export DEVISE_TOKEN_AUTH_SECRET_KEY="secrethere"
當我通過SSH登錄到我的部署者帳戶時,echo $ DEVISE_TOKEN_AUTH_SECRET_KEY將正常打印密鑰。 但是,運行時
cap production deploy
我懂了
Devise.secret_key was not set
有什么想法嗎?
Capistrano將其連接作為非登錄,非交互式外殼。 它不會自動評估各種主腳本。
這里介紹了Capistrano如何建立連接的方式: http : //capistranorb.com/documentation/advanced-features/ptys/
此處介紹了在各種Shell模式下評估哪些文件: https : //github.com/rbenv/rbenv/wiki/Unix-shell-initialization#bash
此處顯示了許多其他設置環境變量的方法: Capistrano:我可以為整個Cap會話設置環境變量嗎?
這里有一個重復的問題: https : //superuser.com/questions/564926/profile-is-not-loaded-when-using-ssh-ubuntu
此問題的常見問題解答部分位於此處: http : //capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/
從最后一個鏈接,我們看到~/.bashrc
可能起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.