Ошибки с самоцветом ружья и msvcrt-ruby18.dll при запуске моего приложения Sinatra - PullRequest
1 голос
/ 14 мая 2010

Привет,

Каждый раз, когда я делаю изменения в приложении Sinatra, над которым я работаю, и пытаюсь обновить браузер (расположен по адресу http://localhost:4567/), браузер обновится, и окно консоли перезапустит веб-сервер WEB. Проблема в том, что содержимое в окне браузера не изменяется.

Мой друг сказал мне, что это проблема с ружьем, и направил меня к самоцвету ружья Ртомайко:

http://github.com/rtomayko/shotgun

На этой странице я прочитал, что камень с дробовиком в основном решит мою проблему, позволив изменениям, внесенным в мое приложение, отображаться в окне браузера после его обновления. Поэтому я установил самоцвет ружья. Установка прошла успешно. Чтобы активировать функцию дробовика, вы должны набрать дробовик перед именем файла. В этом случае имя файла моего приложения Sinatra shorttener.rb

Когда я набираю shotgun shortener.rb , чтобы запустить мое приложение Sinatra, я получаю эту ошибку:

альтернативный текст http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaYEgDUI/AAAAAAAAArE/rr7uJE3dRj4/shotgun_error.png

Я должен также упомянуть, что перед тестированием метода дробовика, чтобы увидеть, работает ли он, я установил монгрел (я понимаю, что должен был проверить, работал ли дробовик, прежде чем сделать это, так как установка монгрел усложнила эту проблему) . Итак, помимо сообщения об ошибке выше, я также получаю это всплывающее окно из Ruby.exe

альтернативный текст http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaaWIZKI/AAAAAAAAArA/8qYCGUN8Wo4/msvcrt-ruby18.dll_error.png

Понятия не имею, что такое msvcrt-ruby18.dll , но я знаю, что установка дробовика и / или дворняга создала эту проблему.

Куда пойти отсюда?

Спасибо, Адам

1 Ответ

3 голосов
/ 07 августа 2010

Ошибка msvcrt-ruby18.dll вызвана Mongrel. Текущая версия 1.1.5 несовместима с Ruby 1.9 и выдает эту ошибку при запуске. Это легко решить - просто убедитесь, что камни обновлены:

gem update --system

Затем установите новую предварительную версию Mongrel:

gem install mongrel --pre
...