2011-10-06 48 views
3

如何訪問變量 RAILS_ROOT 或/ lib目錄 Rails.root 。出於某種原因,我得到變量未找到錯誤。Rails.root在lib目錄

編輯:我嘗試添加

require File.dirname(__FILE__) + '/../config/environment.rb' 

到我的文件的頂部,這裏RAILS_ROOT require?建議,但它仍然給我undefined method root

任何想法,謝謝!

+0

您可以發佈實際的代碼行+確切的錯誤消息嗎? – jefflunt

回答

2

RAILS_ROOT已棄用,請嘗試使用Rails.root。

ruby-1.9.2-p180 :004 > File.expand_path(File.dirname(__FILE__) + '/config/environment.rb') 
=> "/home/lpeabody/Documents/ccom_work/dataserver31/config/environment.rb" 
ruby-1.9.2-p180 :005 > require File.expand_path(File.dirname(__FILE__) + '/config/environment.rb') 
=> true 
ruby-1.9.2-p180 :006 > Rails.root 
=> #<Pathname:/home/lpeabody/Documents/ccom_work/dataserver31> 
ruby-1.9.2-p180 :007 > RAILS_ROOT 
NameError: uninitialized constant RAILS_ROOT 
    from (irb):7 
    from /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>' 
+0

最終成爲我的問題的路徑 – montrealmike

+0

我有一個可能是這個問題的暗示,很高興你全都定了下來。 –