Ho uno script Ruby nella mia app Rails che utilizzo per caricare alcuni dati da Twitter.Come posso impostare l'ambiente Rails per il mio script Ruby un po 'autonomo?
In futuro mi renderà un processo automatico in background, ma per ora mi eseguirlo manualmente come:
ruby /lib/twitter/twitterLoad.rb
Per poter utilizzare le rotaie classi del modello e così, ho il seguente come il top riga dello script:
require "#{File.dirname(__FILE__)}/../../config/environment.rb"
Per impostazione predefinita, viene utilizzato l'ambiente di sviluppo. Ma mi piacerebbe essere in grado di scegliere l'ambiente di produzione ad un certo punto.
Aggiornamento n. 1: la costante RAILS_ENV viene impostata nel file environment.rb. Quindi, sono stato in grado di mettere ENV ['RAILS_ENV'] = 'production' in cima (prima della riga environment.rb) e risolvere il mio problema in qualche modo. Quindi, la mia nuova domanda è, posso passare in env vars attraverso la linea di comando?
che è già stato impostato nel file 'environment.rb' in modo da ottenere il seguente errore: lib/twitter/twitterLoad.rb: 11: avviso: costante già inizializzata RAILS_ENV – messick
È necessario aggiungere il requisito dopo di esso. –