странная невозможность потребовать config / boot после обновления до ruby ​​1.9.2 - PullRequest
38 голосов
/ 05 октября 2010

Я обновил свой ruby ​​до 1.9.2 и теперь, когда я пытаюсь запустить приложение Rails 2.3.5 со скриптом / сервером, я получаю эту ошибку:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- script/../config/boot (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from script/server:2:in `<main>'

Но скрипт / сервер: 2 определенновыглядит правильно, и файл config / boot.rb существует в нужном месте.

Ответы [ 7 ]

82 голосов
/ 18 мая 2011

Гораздо проще, не требует модификации всех скриптов:

Вместо:

script/server 

звоните:

./script/server
52 голосов
/ 05 октября 2010

Замена строки 2 скрипта / сервера на

<code>require File.expand_path('../../config/boot', __FILE__)

у меня работает (взято из Rails 3)

13 голосов
/ 05 октября 2010

это потому, что ruby ​​1.9.2 не добавляет текущий каталог в LOAD_PATH.

Добавьте это в начало вашего файла скрипта / сервера:

$: << File.dirname(__FILE__)

Или в вашем случае:

$: << File.dirname(__FILE__) + '..'
1 голос
/ 04 ноября 2010

Я встретил точно такую ​​же проблему, как описано.Ubuntu 10.04 x64, Eclipse Helio, AptanaStudion2 с RadRail, Ruby 1.9.2, Rails 2.3.5 это не работает для меня:

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

Это работает для меня

require File.expand_path(__FILE__)+ '/../../config/boot'
0 голосов
/ 26 марта 2015

Пожалуйста, проверьте ваш корневой путь перед запуском padrino. например, если ваше приложение в "C: \ XXXXXXX \ YYYYYYY \ ZZZ-padrino" здесь и вы находитесь в "C: \ XXXXXXX \ YYYYYYY \" в командной строке, то эта ошибка возникнет. тогда вы должны в "C: \ XXXXXXX \ YYYYYYY \ ZZZ-padrino".

0 голосов
/ 13 мая 2012

Вы можете попытаться добавить путь source / usr / share / ruby-rvm / scripts / rvm

0 голосов
/ 14 октября 2010

$: << File.dirname(__File__) + '..' не будет работать, так как вы получите каталог

'script ..'

Попробуйте

$: << File.join(File.dirname(__FILE__),'..')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...