Ruby on Rails uygulamasında bazı runner komut dosyalarını çalıştırmak için kabuk komut dosyası kullanıyorum. Ben üretim veritabanı üzerinde çalıştırmak için gereken, ancak aşağıdaki: Ne zaman config/environment.rbRuby On Rails: Runner komut dosyası ortamını nasıl belirleyebilirim
ENV['RAILS_ENV'] ||= 'production'
bunu zorlamak için çalıştılar
/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
hata veriyor
veya hatta
ENV['RAILS_ENV'] = 'production'
Ancak bununla birlikte hala geliştirme ortamında çalışır.
Güncelleştirme: Ben betikleri config/database.yml dosyasını düzenleyerek doğru veritabanına bağlanmak için zorlayabilirim, ancak bunu yapmanın doğru yolu nedir merak ediyorum.
Benim tepkisini okudunuz benim için çalıştı? Parametrelerinizi farklı şekilde iletirseniz, ortamınızı doğru seçecektir. – Garrett
Çalışacak, ancak ortamı doğru şekilde ayarlamayacak. – Goro
Sonra komut dosyanızla ilgili bir şey yanlış, komut değil. – Garrett