Sto provando a fare riferimento a Rails.root nel mio application.rb ma è nullo, perché è così?Perché il mio Rails.root è zero?
risposta
Si sta utilizzando Rails 3.x? In caso contrario, si dovrebbe usare RAILS_ROOT
anziché Rails.root
.
Anche 'RAILS_ROOT' è' nil' in 'application.rb' –
Ho avuto lo stesso problema quando ho provato a usarlo prima della dichiarazione del modulo e della classe. Prova a utilizzarlo all'interno e vedi se questo fa la differenza, ad es.
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
Posso spiegare perché, ma non posso darti una soluzione.
Rails.root
è definita rails/railties/lib/rails.rb
def root
application && application.config.root
end
In application.rb
, non è ancora creata l'istanza di application
, perché la classe Application
viene definita ... L'applicazione viene inizializzata solo dopo, in environment.rb
:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
EDIT
La soluzione è sotto i nostri occhi:
my_rails_root = File.expand_path('../..', __FILE__)
- 1. Rails.root dal motore
- 2. Perché il mio UISlider non è animato?
- 3. Perché il cerchio di stampa è impostato su zero?
- 4. Perché il mio `unmodifiableList` è modificabile?
- 5. Perché il mio JQuery è lento?
- 6. Perché il mio hash non è undef?
- 7. Perché il mio CONTEXT_INFO() è vuoto?
- 8. Perché il mio nome APK è generico?
- 9. Perché il mio semplice comparatore è rotto?
- 10. Perché il mio .setfocus è stato ignorato?
- 11. Perché il mio MKPointAnnotation non è personalizzato?
- 12. Perché il mio CommandArgument è vuoto?
- 13. Perché il mio contesto nel mio frammento è nullo?
- 14. Perché FLT_MIN è uguale a zero?
- 15. Perché il buffer dell'appender di log4net non è il mio?
- 16. Come implementare correttamente il mio campo vuoto o zero statico
- 17. Il risultato della divisione è sempre zero
- 18. Perché il mio supervisore termina?
- 19. Perché il mio processo termina?
- 20. Perché Go ha digitato zero?
- 21. Perché questa sottrazione non è uguale a zero?
- 22. Perché il mio RibbonWindow non è a tema correttamente?
- 23. Perché il mio metodo @BeforeClass non è in esecuzione?
- 24. Perché il mio gradiente è sbagliato (Coursera, Logistic Regression, Julia)?
- 25. Perché git decide che il mio file è binario
- 26. Perché il mio iteratore è di nuovo avanzato?
- 27. Perché il mio ripetitore è vuoto nel codice?
- 28. Perché il mio DB SQLite Android è andato corrotto all'improvviso?
- 29. Perché il mio file XIB non è localizzato (iPhone)?
- 30. Perché il mio GroupBox WPF è così strano?
I binari di Rails sono già stati avviati? – Reactormonk
sì, carica bene, ma quando restituisce null, anche nella console di rails. – Blankman
@Blankman: questa è una domanda che potresti accettare. –