Ruby on rails 阅读';RAILS#u ROOT';Rails 2.3.8中插件内部的变量
我正在为我的Rails 2.3.8创建一个插件,在插件的Ruby on rails 阅读';RAILS#u ROOT';Rails 2.3.8中插件内部的变量,ruby-on-rails,ruby-on-rails-plugins,Ruby On Rails,Ruby On Rails Plugins,我正在为我的Rails 2.3.8创建一个插件,在插件的init.rb文件中,我有以下代码 "#{RAILS_ROOT}/log/myerror.log" 我试图在log/folder中创建一个“myerror.log”文件),但插件似乎无法读取RAILS\u ROOT变量(我在插件单元测试中遇到以下错误: `const_missing': uninitialized constant RAILS_ROOT (NameError) 我做了一些网络搜索,但找不到答案。如何在带有“RAILS_R
init.rb
文件中,我有以下代码
"#{RAILS_ROOT}/log/myerror.log"
我试图在log/folder中创建一个“myerror.log”文件),但插件似乎无法读取RAILS\u ROOT
变量(我在插件单元测试中遇到以下错误:
`const_missing': uninitialized constant RAILS_ROOT (NameError)
我做了一些网络搜索,但找不到答案。如何在带有“RAILS_ROOT”)变量的插件中运行单元测试,或者其他最佳实践是什么
我在Linux上运行Rails 2.3.8。您应该使用
RAILS_ROOT = File.join(File.expand_path(File.dirname(__FILE__)), '../../../')
您好@taro,谢谢您的回答,据我所知,Rails.root是Rails<3.x中Rails\u root的Rails3替代品,但正如我所提到的,这里我使用的是Rails 2.3.8,:d可能不是最佳解决方案,但对我有效,但我使用的路径是“../../”而不是3/。