Проблема запуска сервера разработки - ruby ​​on rails - PullRequest
1 голос
/ 13 мая 2009

Я недавно обновился до Rails 2.3.2 с Ruby 1.8.7. Всякий раз, когда я запускаю сервер, как это:

cd /myproject
script/server

Висит. После того, как я отменил это, единственная информация об ошибке, которую я вижу:

^C/Users/timstephenson/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/load_error.rb:32:in `new': Interrupt

Ошибка началась после обновления. Глядя в журнал сервера в папке logs проекта, ничего не написано. Также ничего нет в журнале разработки.

Я использую Mac OSX 10.5

Я обновил все драгоценные камни и вычистил старые драгоценные камни. Все старые вещи пришли со старого компьютера с чипом КПП и Tiger. До обновления до 1.8.7 из Ruby и 2.3.2 из Rails все работало, хотя казалось, что ruby ​​скомпилирован для PPC вместо i686.

Я могу использовать скрипт / консоль и успешно взаимодействовать с моделями в моем проекте.

Любые предложения будут оценены.

Спасибо

Ответы [ 2 ]

3 голосов
/ 13 мая 2009

Ты используешь дворнягу? Если это так, попробуйте script/server webrick и посмотрите, работает ли это. Я считаю, что это, вероятно, та же проблема, что и http://mongrel.rubyforge.org/ticket/37.

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

Убедитесь, что ваше приложение имеет разрешение на запись в папку журнала. Если это не так, возможно, именно поэтому вы не получаете никаких записей в журнале.

В качестве последнего решения попробуйте создать новое приложение rails, перенастроить базу данных, а затем переместить папку приложения в новое приложение. Это будет означать, что ваш код Rails совместим с вашими установленными версиями Rails и Ruby, чего может быть не ваш старый код.

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

Имейте в виду: это действительно последнее средство.

...