40
Ho questo codice in un inizializzatore:Come posso rilevare se il mio codice è in esecuzione nella console in Rails 3?
if $0 == 'irb'
# ...
end
Funziona bene con Rails 2.3, ma in Rails 3 del valore di $ 0'e 'script/rotaie', non importa se è stato avviato con Rails c o rotaie s. ARGV è un array vuoto. Come posso rilevare se l'applicazione è stata avviata con "rails c" o "rails console"?
Si noti che questo non funzionerà durante l'inizializzazione Rails durante l'esecuzione di primavera. –
Vuoi 'Rails.const_defined? (" Console ")', non 'definito? (Rails :: Console)'. – wxgeorge
@wxgeorge perché è meglio? –