скрипт / сервер custom_require.rb: 36: в `require ': не может загрузить такой файл - test / unit / error (LoadError) - PullRequest
6 голосов
/ 06 марта 2012

У меня есть приложение на 1.8.7, и я пытаюсь запустить его в системе с 1.9.3

Когда я запускаю скрипт / сервер, я получаю:

/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- test/unit/error (LoadError)
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'

Мой серверный скрипт выглядит так:

#!/usr/bin/env ruby
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server

Что мне не хватает?

Спасибо, Томас

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Вы не добавляете исходный путь вашего теста. Добавьте в свой скрипт, чтобы улучшить LOAD_PATH

#!/usr/bin/env ruby
$: << File.dirname(__FILE__) + '../..'
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server
0 голосов
/ 11 ноября 2014

Я решил, удалив путь ../ в файле /var/www/redmine-2.6.0/config/boot.rb

# Before
require File.expand_path('../../config/boot', __FILE__)
# After
require File.expand_path('../config/boot', __FILE__)

Надеюсь, это поможет.

Маркос Рожерио

0 голосов
/ 21 августа 2013

В моем случае эта ошибка произошла из-за того, что я пытался запустить приложение Rails 2.1.1 с Ruby 2.0.0.Я решил эту проблему, перейдя на Ruby 1.8.6, который поддерживал Rails 2.1.1.

Если вы хотите обновить свою версию Ruby, вам, вероятно, потребуется обновить и приложение Rails.(Проверьте этот пост для получения информации о совместимости Ruby-Rails.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...