私はapplication.rbでRails.rootを参照しようとしていますが、それは何故ですか?Rails.rootがnilであるのはなぜですか?
13
A
答えて
1
Rails 3.xを使用していますか?そうでない場合はRails.root
ではなくRAILS_ROOT
を使用する必要があります。
+1
'RAILS_ROOT'でも' application.rb'では 'nil'です –
0
私はモジュールとクラス宣言の前にそれを使用しようとしたとき、私は同じ問題を持っていました。それを内部で使ってみて、違いがあるかどうかを確認してください。
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
8
私は理由を説明できますが、回避策を教えていただけません。
Rails.root
はenvironment.rb
にApplication
クラスが定義されているので...アプリケーションは唯一、後に初期化され、application.rb
では、application
のインスタンスがまだ作成されていないrails/railties/lib/rails.rb
def root
application && application.config.root
end
に定義されています
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
EDIT
回避策は私たちの目の前にあります。
my_rails_root = File.expand_path('../..', __FILE__)
関連する問題
- 1. なぜオプション(nil)はありませんが、nilだけはありますか?
- 2. なぜself.myInstance = nilではなくmyInstance = nilですか?
- 3. なぜviewcontrollerで渡された値がnilであるか
- 4. 、なぜcurrent_userがnilですか?
- 5. なぜLocale.current.regionCodeがnilですか?
- 6. なぜtableviewはnilですか?
- 7. なぜself.navigationItem.backBarButtonItemは常にnilですか?
- 8. ファイル名がalamoでnilを返すのはなぜですか?
- 9. AppDelegateのAVPlayerクラスリファレンスがnilを返すのはなぜですか?
- 10. なぜWKWebViewがnilになるのですか?
- 11. なぜiOSではbutton.selectedが常にnilですか?
- 12. なぜ数字が0の場合は "nil"値ですか?
- 13. Rails.rootファイルパスが
- 14. golangの(nil)マップの印刷で「<nil>」の結果が表示されないのはなぜですか?
- 15. なぜis_atom(nil)がエリキシルでtrueに等しいのですか?
- 16. リリース後にnilに設定するのはなぜですか?
- 17. この文字列の値がnilになるのはなぜですか?
- 18. Luaではなぜ "not nil"がtrueに戻りますか?
- 19. wantLayer = trueの後、レイヤーがnilになるのはなぜですか?
- 20. Swift nil-coalescingがオプションで返されるのはなぜですか?
- 21. メッセージnilが効果を持たない場合、なぜself!= nilで-initをチェックするのですか?
- 22. イメージがFirebaseストレージに格納されず、URLがnilであるのはなぜですか?
- 23. なぜRubyではシンボルがnilに変換されないのですか?
- 24. ユーザーの迅速な通知:なぜnextTriggerDateはnilですか?
- 25. なぜiOS 5.1シミュレータでデバッガlldbはオブジェクトがnilであると言うのですか?
- 26. なぜ条件付きリダクションがnilを返すのですか?
- 27. NSCopyingを実装しているときにゾーンが常にnilであるのはなぜですか?
- 28. なぜsingletoneクラスの値がnilですか?
- 29. なぜ私の変数がNilですか? - Ruby on Rails
- 30. なぜ、NULLがnilと異なる結果になるのですか?
レールは既に起動していますか? – Reactormonk
はい、それはうまくロードされますが、それがnullを返すときは、レールコンソールでさえも。 – Blankman
@Blankman:これはあなたが受け入れることができる質問です。 –