Ошибки с самоцветом ружья и msvcrt-ruby18.dll при запуске моего приложения Sinatra
Привет,
Каждый раз, когда я изменяю приложение 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 ответ
Ошибка msvcrt-ruby18.dll вызвана Mongrel. Текущая версия 1.1.5 несовместима с Ruby 1.9 и выдает эту ошибку при запуске. Это легко решить - просто убедитесь, что самоцветы актуальны:
gem update --system
Затем установите новую предварительную версию Mongrel:
gem install mongrel --pre