2012-01-02 2 views
0

Я создаю плагин для моего Rails 2.3.8 и внутри init.rb файла моего плагина у меня есть следующий кодReading «RAILS_ROOT» внутри плагина в Rails 2.3.8

"#{RAILS_ROOT}/log/myerror.log" 

Пытаюсь создать «myerror.log» файл в логе/папке), но кажется, что плагин не может прочитать переменную RAILS_ROOT (я получаю следующее сообщение об ошибке в моих модульных тестах плагин:

`const_missing': uninitialized constant RAILS_ROOT (NameError) 

я сделал некоторые веб-поиски, но не смогли найти ответ. Как запустить модульные тесты с помощью плагина с «RAIL» S_ROOT '), или какие другие лучшие практики?

Я работаю на Rails 2.3.8 на Linux.

+0

Пожалуйста, попробуйте 'Rails.root' – taro

+0

Привет @taro, спасибо за ответ, насколько я знаю, Rails.root является заменой Rails3 для RAILS_ROOT в rails <3.x, но здесь Как я уже говорил, я использую rails 2.3.8: D – sameera207

ответ

0

Вы должны определить RAILS_ROOT постоянная с помощью

RAILS_ROOT = File.join(File.expand_path(File.dirname(__FILE__)), '../../../') 
+0

может быть не оптимальным решением, но работал для меня, но на пути, который я использовал «../../» вместо 3 /. –