【问题标题】:Rails.root in lib directorylib 目录中的 Rails.root
【发布时间】:2011-12-02 07:17:03
【问题描述】:
如何访问变量
RAILS_ROOT
要么
Rails.root
在 /lib 目录中。由于某种原因,我得到变量未找到错误。
编辑:我尝试添加
require File.dirname(__FILE__) + '/../config/environment.rb'
按照这里的建议放在我的文件顶部RAILS_ROOT require?,但它仍然给我undefined method root
任何想法,谢谢!
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
【解决方案1】:
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>'