【问题标题】: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>'

【讨论】:

  • 路径最终成了我的问题
  • 我有一个可能是问题的暗示,很高兴你准备好了。
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 2012-02-26
  • 2011-03-05
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 2015-08-24
相关资源
最近更新 更多