Próbuję odwołać się do Rails.root w moim application.rb, ale jest zerowe, dlaczego tak jest?Dlaczego mój Rails.root zero?
Odpowiedz
Czy używasz Rails 3.x? Jeśli nie, powinieneś używać RAILS_ROOT
zamiast Rails.root
.
Nawet 'RAILS_ROOT' ma wartość' nil' w 'application.rb' –
Miałem ten sam problem, gdy próbowałem go użyć przed deklaracją modułu i klasy. Spróbuj użyć go wewnątrz i sprawdź, czy to ma wpływ na np.
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
Mogę wyjaśnić, dlaczego, ale nie mogę podać obejścia.
Rails.root
jest zdefiniowana w rails/railties/lib/rails.rb
def root
application && application.config.root
end
W application.rb
, wystąpienie application
nie jest jeszcze utworzony, ponieważ klasa jest zdefiniowana Application
... Aplikacja jest inicjowany dopiero w environment.rb
:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
EDIT
Rozwiązaniem jest tuż przed naszymi oczami:
my_rails_root = File.expand_path('../..', __FILE__)
- 1. Dlaczego mój wyjątek BlackBerry getMessage() zwraca zero?
- 2. Rails.root filepath symboli wieloznacznych
- 3. Rails.root z silnika
- 4. Dlaczego mój UIButton.tintColor nie działa? Mój cel
- 5. Dlaczego indexPathForItemAtPoint zawsze zwraca zero
- 6. Dlaczego mój skrypt Perla zwraca kod powrotu zero, gdy jawnie wywołanie exit z niezerowy parametr?
- 7. Znajdowanie pliku w skrypcie aplikacji Phoenix (Rails.root)
- 8. Dlaczego mój .setfocus jest ignorowany?
- 9. Dlaczego mój JsonObjectRequest nie działa?
- 10. Dlaczego mój ActionLink nie działa?
- 11. Dlaczego mój import nie działa?
- 12. Dlaczego mój CommandArgument jest pusty?
- 13. Dlaczego Netbeans nadpisuje mój kod?
- 14. dlaczego mój vfl nie działa?
- 15. Dlaczego mój proces się kończy?
- 16. Dlaczego mój przełożony kończy pracę?
- 17. Dlaczego to wywołanie SSL_pending zawsze zwraca zero?
- 18. Dlaczego ten kod dzieli się przez zero?
- 19. Dlaczego funkcja getBackStackEntryCount() obiektu FragmentManager zwraca zero?
- 20. Dlaczego metoda właściwości CIImage zwraca zero
- 21. Dlaczego musimy ustawić zmienną __block na zero?
- 22. Dlaczego funkcja Double.Parse ignoruje znak zero?
- 23. Dlaczego sprawdzamy, czy (komórka == zero) w UITableViewController?
- 24. Dlaczego eax daje zero, jeśli zawiera samo?
- 25. Dlaczego mój ScrollViewer niszczy mój układ siatki? WPF
- 26. Dlaczego mój reduktor Redux uważa, że mój stan jest niezdefiniowany?
- 27. Dlaczego nie mój projekt Konfiguracja Wykonaj mój niestandardowy proces rejestracji
- 28. Dodawanie lib „config.autoload_paths” w Rails 3 nie autoload mój moduł
- 29. Dlaczego mój string.indexof (char) jest szybszy?
- 30. Dlaczego mój strtotime ("dzisiaj") nie działa?
Czy Szyny uruchamia się już? – Reactormonk
tak, ładuje się dobrze, ale gdy zwraca zerowy, nawet w konsoli szyn. – Blankman
@Blankman: to jest pytanie, które możesz zaakceptować. –