2016-09-30 1 views
2

CentOSの6.8
のRuby on Railsの
クロン:私はDB名、DBのパスワードとDBホストの環境変数を設定するたびに
「いつでも」という名前のレールcronの環境変数を設定したら、どこでチェックする必要がありますか?

。私はそれらの変数がenvコマンドで表示されることを確信しています。

しかし、レールコードや<%= ENV ["DB_NAME"]%>のようなyamlファイルでは使用できません。彼らはゼロです。 DB名をdatabase.ymlに直接入れると動作します。 "No database selected"というようなログがあります。 <%= ENV ["DB_NAME"]%>がnilであるためログを理解していますが、解決方法はわかりません。

一般的に、「いつでも」という名前のレールcronの設定が適切かどうかを確認する必要がありますか?または正しく設定する方法を教えてください。

+0

環境変数はどのように設定しましたか?その後、ファイルをソースしましたか?あなたがそれらを正しく設定するならば、彼らはゼロにならないでしょう。 – Adrian

+0

AWSで変数をCentOSに設定するには、Ansibleを使用しました。私は "source/etc/profile"を実行しましたが、動作しません。しかし、ログには「データベースが選択されていません – Ken

+0

'printenv |の結果は何ですか? grep DB_'? //guides.rubyonrails: – Adrian

答えて

0

環境変数を/ etc/environmentにエクスポートする必要があります。

関連する問題