40
Tengo este código en un inicializador:¿Cómo puedo detectar si mi código se está ejecutando en la consola en Rails 3?
if $0 == 'irb'
# ...
end
Funciona bien con Rails 2.3 pero en Rails 3 el valor de $ 0 es 'script/rieles' no importa si se inició con guías perfil en C o las vías ferroviarias s. ARGV es una matriz vacía. ¿Cómo puedo detectar si la aplicación se ha iniciado con "rails c" o "rails console"?
Tenga en cuenta que esto no funcionará durante los carriles de inicialización cuando se ejecuta la primavera. –
Desea 'Rails.const_defined? (" Console ")', not 'defined? (Rails :: Console)'. – wxgeorge
@wxgeorge ¿por qué es eso mejor? –