簡體   English   中英

即使配置文件中存在,也未設置設計secret_key

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM