Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 阅读';RAILS#u ROOT';Rails 2.3.8中插件内部的变量_Ruby On Rails_Ruby On Rails Plugins - Fatal编程技术网

Ruby on rails 阅读';RAILS#u ROOT';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

我正在为我的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_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/。