Ruby on Railsアプリケーションでランナースクリプトを実行するためにシェルスクリプトを使用しています。私は、本番データベース上で実行する必要がありますが、以下:私はのconfig/environment.rbにRuby on Rails:ランナースクリプト環境を指定する方法
ENV['RAILS_ENV'] ||= 'production'
にそれを強制しようとしてい
/usr/bin/ruby: No such file or directory -- RAILS_ENV=production (LoadError)
:
#!/bin/bash
/usr/bin/ruby RAILS_ENV=production ../script/runner ../lib/tasks.rb
はエラーになります
またはさらに
ENV['RAILS_ENV'] = 'production'
でも、それでも開発環境では動作します。
アップデート:config/database.ymlファイルを編集してスクリプトを適切なデータベースに強制的に接続することができますが、それを行う正しい方法は何か不思議です。
は、あなたが私の回答を読んでいる私のために働きましたか?パラメータを別々に渡すと、環境が正しく選択されます。 – Garrett
実行されますが、環境が正しく設定されません。 – Goro
スクリプトで何か問題があり、コマンドでは間違っています。 – Garrett