2011-09-09 15 views
0

初めてのアプリを本番環境に配備しました。 DBを管理するためのシンプルなフロントエンドであり、app/に置かれたスクリプトでは、validation_script.rbという名前のアプリで実際のアクションが発生します。 ActiveRecordを使用してDB内の要素にアクセスし、その値に基づいてアクションを実行します。私が開発していたとき、私はスクリプトを次のようにテストしました:アクセスレールActiveRecord db in production mode

rails runner app/validation_script.rb 

これは私のローカルマシンで問題なく実行されました。しかし、これを私がホスティングサーバーとプロダクションモードにプッシュしたので、サーバーで同じコマンドを実行してもActiveRecord DBの要素にはアクセスしません。私は自分の環境をenvironment.rbからENV['RAILS_ENV'] ||= 'production'に設定しました。プロダクションDBに接続するために他の設定がありますか?

答えて

1

これを試してみてください:

作品
rails runner -e production app/validation_script.rb 
+0

、感謝を。これは回避策ではありますか、これを達成する唯一の方法ですか? – Paul

+0

私はこれがこれを行うための受け入れられた方法だと信じています。ドキュメント化されたコマンドラインオプションは、一般的に公開APIと見なされますが、自由に使用できます;-) –