1

私がゼロからセットアップした vps でこのような問題が発生したことはありません。これ (Ubuntu 12.04、64 ビット) は、他の開発者によってインストールされました。

問題

.bashrc私が持っているファイルに:

export FACEBOOK_ID=123456789
export FACEBOOK_SECRET=987654321

ターミナルに入力するenvと、これらの変数が表示されます。開いrails consoleて入力ENV["FACEBOOK_ID"]するとENV["FACEBOOK_SECRET"]、適切な値も表示されます。

問題はFACEBOOK_ID、ビューファイルのアプリで使用する必要があり、次のように行うことです:

<%= ENV["FACEBOOK_ID"] %>

ローカル マシンでは正しい値が返されますが、vps では何も返されません。私の考えでは、vps が正しく設定されておらず、apache または ngnix が見つからず、アプリがvar/www/apps/app_name/.

何が間違っている可能性があり、テンプレートでこの環境変数を取得するにはどうすればよいですか?

アップデート

ルート ディレクトリで利用可能なファイル:

.bash_profile .bashrc .cshrc .zprofile .zshrc
4

1 に答える 1

4

ローカル環境に置かないでください。アプリをデプロイするときはどうすればよいですか? ローカル マシンで Facebook ID も使用する別のアプリを開発したい場合はどうすればよいですか?

フィガロジェム使用。このようなケース、env 変数、およびプライベート データを処理するために構築されています。env 変数はアプリの YAML ファイルで設定でき、リポジトリにはコミットされません。後悔することはありません。

于 2013-08-24T19:15:49.237 に答える