我想在我的application.rb中引用Rails.root,但它是零,为什么?为什么我的Rails.root零?
13
A
回答
1
你在使用Rails 3.x吗?如果不是,则应该使用RAILS_ROOT
而不是Rails.root
。
+1
即使'application.rb'中的'RAILS_ROOT'也是'nil' – 2012-03-27 20:01:13
0
当我在模块和类声明之前尝试使用它时,我遇到了同样的问题。尝试使用它,看看这是否有所作为,例如
module MyApp
class Application < Rails::Application
puts Rails.root
end
end
8
我可以解释为什么,但我不能给你一个解决方法。
Rails.root
在rails/railties/lib/rails.rb
def root
application && application.config.root
end
在application.rb
,尚未创建的application
实例定义,因为Application
类被定义...该应用程序是唯一的初始化之后,在environment.rb
:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
编辑
解决方法就在我们眼前:
my_rails_root = File.expand_path('../..', __FILE__)
相关问题
- 1. 为什么我的NSNumber总是零?
- 2. 为什么我得到零而不是?
- 3. Zend日期给我零,为什么?
- 4. 为什么我在倍增时变零?
- 5. 为什么self.navigationController成为零?
- 6. 我需要什么零件?
- 7. 为什么DTLSv1_listen()返回零?
- 8. 为什么这个归零?
- 9. 为什么params [:id]是零?
- 10. 为什么FLT_MIN等于零?
- 11. 为什么Locale.current.regionCode是零?
- 12. 为什么mysql_num_rows返回零?
- 13. 为什么我的视图中的Rails实例变量为零?
- 14. 为什么magneticField.field的值固定为零?
- 15. 为什么NSLog代码的值为零?
- 16. 密钥的值为零。为什么?
- 17. 即使我不将它设置为零,为什么变量为零?
- 18. 为什么我的实例变量零,即使我设置它?
- 19. 为什么我的rank_sum数据库列仍然为零?
- 20. 为什么我的变量设置为零?
- 21. 为什么我的tiedot数据库指针为零?
- 22. 为什么我的instance_variable为零? (2行代码)
- 23. 为什么我得到“未定义的方法”+'为零:NilClass“?
- 24. 为什么我的随机生成的数组只输出零?
- 25. 为什么我的随机生成的数字输入全零?
- 26. 为什么applicationState被返回为零?
- 27. 为什么在textDidChange中textInput.keyboardType为零?
- 28. 为什么单元格高度为零
- 29. 为什么MySQL将null更改为零?
- 30. 为什么Ruby包含?评估为零?
Rails是否已经启动? – Reactormonk 2010-11-21 23:26:41
是的,它加载得很好,但是当它返回null时,即使在rails控制台中。 – Blankman 2010-11-21 23:27:40
@Blankman:这是一个你可以接受的问题。 – 2011-09-01 06:13:40