J'essaie de référencer Rails.Root dans mon application.rb mais il est nul, pourquoi ?
Réponses
Trop de publicités?
Thomas Guillory
Points
2701
Je peux expliquer pourquoi, mais je ne peux pas vous donner une solution de rechange.
Rails.root
est défini dans rails/railties/lib/rails.rb
def root
application && application.config.root
end
Sur application.rb
l'instance de application
n'est pas encore créé, parce que le Application
est en cours de définition... L'application n'est initialisée qu'après, dans environment.rb
:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
EDIT
La solution de rechange est sous nos yeux :
my_rails_root = File.expand_path('../..', __FILE__)
Lucas Willett
Points
331
Wes Nolte
Points
463