Estoy tratando de hacer referencia a Rails.root en mi application.rb pero es nulo, ¿por qué es eso?¿Por qué mi Rails.root es nulo?
Respuesta
¿Está utilizando Rails 3.x? De lo contrario, debe usar RAILS_ROOT
en lugar de Rails.root
.
Incluso 'RAILS_ROOT' es' nil' en 'application.rb' –
Tuve el mismo problema cuando traté de usarlo antes del módulo y la declaración de clase. Intente usarlo adentro y vea si eso hace la diferencia, p.
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
Puedo explicar por qué, pero no puedo darle una solución.
Rails.root
se define en rails/railties/lib/rails.rb
def root
application && application.config.root
end
En application.rb
, la instancia de application
aún no se ha creado, porque se está definiendo la clase Application
... La aplicación sólo se inicializa después, en environment.rb
:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
EDITAR
La solución está ante nuestros ojos:
my_rails_root = File.expand_path('../..', __FILE__)
- 1. ¿Por qué mi DbContext DbSet es nulo?
- 2. ¿Por qué mi "Evento" siempre es nulo?
- 3. ¿Por qué mi user_id es nulo?
- 4. ¿Por qué mi Repeater es nulo en el código?
- 5. ¿Por qué SynchronizationContext.Current es nulo en mi aplicación Winforms?
- 6. ¿Por qué HttpContext.Current.Handler es nulo?
- 7. ¿Por qué SynchronizationContext.Current es nulo?
- 8. ¿Por qué FindBugs está ignorando mi cheque por nulo?
- 9. ¿Por qué es self.navigationController nulo en viewDidLoad?
- 10. ¿Por qué HttpContext.Current.Session es nulo en Global.asax?
- 11. ¿Por qué self.navigationItem.backBarButtonItem siempre es nulo?
- 12. Rails.root del motor
- 13. ¿Por qué mi búsqueda JNDI para QueueConnectionFactory devuelve nulo?
- 14. ¿Por qué mi excepción de BlackBerry getMessage() devuelve nulo?
- 15. HttpContext.Current es nulo en mi servicio web
- 16. ¿Por qué Java no te dice qué puntero es nulo?
- 17. por qué Files.probeContentType devuelve nulo
- 18. ¿Por qué chrome.extension.getBackgroundPage() devuelve nulo?
- 19. ¿Por qué Assembly.GetExecutingAssembly() devolverá nulo?
- 20. ¿Por qué es nulo el Usuario (como en User.Identity.Name) en mi controlador base abstracto?
- 21. ¿Por qué document.GetElementById devuelve nulo
- 22. Java: ¿por qué imprime nulo?
- 23. ¿Por qué BitmapFactory.decodeByteArray devuelve nulo?
- 24. ¿Por qué verificar esto? = Nulo?
- 25. ¿Por qué mi depurador es tan lento?
- 26. ¿Por qué mi clase no es aceptable?
- 27. ¿Por qué mi amazon s3 es lento?
- 28. ¿Por qué mi código es tan lento?
- 29. ¿Por qué mi hash no es undef?
- 30. ¿Por qué mi multihilo no es eficiente?
¿Ya arrancó Rails? – Reactormonk
sí, se carga bien, pero cuando devuelve nulo, incluso en la consola de rieles. – Blankman
@Blankman: esta es una pregunta que usted podría aceptar. –