Rails.root'u application.rb dosyasında denemeye çalışıyorum ama nil, neden bu?Rails.root neden sıfır?
cevap
Rails 3.x kullanıyor musunuz? Değilse, Rails.root
yerine RAILS_ROOT
kullanıyor olmalısınız.
'RAILS_ROOT' bile 'application.rb' içinde nil' –
Modül ve sınıf bildirimi öncesinde kullanmaya çalıştığımda aynı sorunu yaşadım. İçeride kullanmayı deneyin ve bunun bir fark yaratıp yaratmadığını görün.
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
Nedenini açıklayabilirim, ancak size bir geçici çözüm bulamıyorum.
Rails.root
environment.rb
yılında Application
sınıf tanımlı ediliyor çünkü ... uygulama yalnızca, sonra başlatılır, application.rb
yılında application
örneği henüz oluşturulmadı rails/railties/lib/rails.rb
def root
application && application.config.root
end
tanımlanır:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
DÜZENLEME
Buradaki geçici çözüm gözlerimizin önündedir:
my_rails_root = File.expand_path('../..', __FILE__)
- 1. Neden java.lang.ArithmeticException alıyorum:/sıfır?
- 2. Go neden sıfır yazmış?
- 3. Ruby'de neden "sıfır ise" yapamıyorum?
- 4. Neden glGetString (GL_VERSION) OpenGL sürümü yerine sıfır/sıfır döndürür?
- 5. Dizideki ilk anahtar olarak neden sıfır ayarlayamıyorum?
- 6. Neden double.Parse sıfır işareti yok sayıyor? Örneğin
- 7. Sıfır sonlandırıcı neden bir dizgede rastgele yerleştirilemiyor?
- 8. Sıfır ortalama sıfır olmayan değerler
- 9. Phoenix uygulama komut dosyasında (Rails.root) bir dosya bulma
- 10. Java'da sıfır sıfır (0) 'nın anlamı nedir?
- 11. AdMob Yanıt iletisi sıfır veya sıfır uzunluk
- 12. sıfır montaj
- 13. SQL'e bir ondalık ekleme, sıfır bir sayının eklenmesine neden olur.
- 14. Neden Bu kod parçasını deneyin System.out.println() ASCII kodu sıfır
- 15. Neden Scala Long, tamsayı sıfır olarak başlayamıyor Null olarak
- 16. Bu makroyu her çalıştırdığımda neden rastgele bir sıfır görünüyor?
- 17. Bağımsız değişken uzunluğu sıfır
- 18. Groovy'nin "metaClass" değeri sıfır olduğunda
- 19. Etiket içeriği sıfır olarak ayarlanamıyor
- 20. MySQL sorgusu 'sıfır' dönmek için 'sıfır' sonucu yok
- 21. statik hizmet nesnesi sıfır olur
- 22. LINQ çocuk kayıtları sıfır
- 23. Android: bitmapfactory.decodestream sıfır döndürüyor
- 24. Hata Sıfır boyutlu diziler
- 25. Dizgeyi tamsayı (veya sıfır)
- 26. Endeksi (esaslı sıfır) sıfıra
- 27. JSTL negatif sıfır
- 28. Ruby Nil ve Sıfır
- 29. Laravel Değil Sıfır Doğrulama
- 30. httpservlet parametresi sıfır
Raylar zaten açıldı mı? – Reactormonk
evet, iyi yükler, ancak null döndüğünde, raylar konsolunda bile. – Blankman
@Blankman: Bu kabul edebileceğiniz bir sorudur. –