Rails Installer + Cygwin: Как наилучшим образом использовать ruby-версию установщика rails внутри Cygwin?
Я только что установил свои настройки Windows для работы на Ruby on Rails через RailsInstaller. В командной строке Windows все работает хорошо. Я также использую cygwin, которая по умолчанию устанавливает свою собственную версию ruby. Это плохо работает с гемами C-extension, такими как bcrypt-ruby. версия Rails для RailsInstaller не имеет проблем.
Проблема возникает, когда я пытаюсь установить специфичные для Unix гемы, такие как Unicorn, в Windows. Это не пойдет. Это должно работать на Cygwin. Так что я в загадке. Я удалил Cygwin Ruby. Но теперь я не могу запустить другой рубин, рубины или грабли внутри cygwin. Выплевывает следующее милое сообщение:
C:\RailsInstaller\Ruby1.9.3\bin\ruby.exe: No such file or directory --
/cygdrive/c/RailsInstaller/Ruby1.9.3/bin/bundle (LoadError)
Надеюсь, некоторые из вас могут обойти эту проблему.
2 ответа
Яаков был близок, действительно проще установить все в cygwin, включая гемы C-extension (или большинство из них). Проблема остается, тем не менее, каждый раз, когда есть обновление на одном из этих драгоценных камней. На самом деле решением было установить пакеты devel make, которые отсутствовали в моем cygwin. После этого я наконец смог собрать и продолжить.
Cygwin Ports предоставляет Rails для Cygwin's Ruby; выбрать ruby-rails
пакет и разрешить установку всех зависимостей.