Установите Rails 3 в Windows - PullRequest
       0

Установите Rails 3 в Windows

0 голосов
/ 07 января 2011

Моя среда Ruby запущена (работает через RubyInstaller).Всякий раз, когда я пытаюсь установить рельсы с помощью следующей команды:

gem install --http-proxy http://localhost:3128 rails --debug -V

Я начинаю получать ошибки и, следовательно, не могу его установить:

Exception `NameError' at C:/Ruby192/lib/ruby/1.9.1/rubygems/command_manager.rb:164 - uninitialized constant Gem::Commands::InstallCommand
Exception `NameError' at C:/Ruby192/lib/ruby/1.9.1/syck/tag.rb:81 - method `yaml_as' not defined in Module
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
Exception `Interrupt' at <internal:lib/rubygems/custom_require>:29 -
ERROR:  Loading command: install (Interrupt)

        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/package.rb:92:in `<top (required)>'
        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/format.rb:9:in `<top (required)>'
        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/installer.rb:10:in `<top (required)>'

        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/dependency_installer.rb:3:in `<top (required)>'
        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/commands/install_command.rb:4:in `<top (required)>'
        <internal:lib/rubygems/custom_require>:29:in `require'
        <internal:lib/rubygems/custom_require>:29:in `require'
        C:/Ruby192/lib/ruby/1.9.1/rubygems/command_manager.rb:170:in `rescue in load_and_instantiate'

[..]

Может кто-нибудь помочь?Спасибо

Ответы [ 3 ]

0 голосов
/ 07 января 2011

попробуйте это: gem install rails -p user@pass:proxy-url

Также посмотрите на это

Надеюсь, это поможет.

0 голосов
/ 02 марта 2011

Это не прямой ответ на вопрос, но, попробовав подход таких вещей, как InstantRails, RubyStack и т. Д., Я обнаружил, что это всего лишь дополнительный уровень поддержки, и я никогда не знал что происходит под одеялом. Кроме того, мне нужно подождать, пока сопровождающие проекта выпустят обновления, чтобы они были самыми последними и лучшими. И, наконец, они ни в коем случае не представляют производственную среду, а это значит, что мне нужно изучить целый новый набор оптимизаций, приходящих в производство.

Вот некоторые мысли / предложения:

Планируете ли вы развертывание в среде Windows? Если нет, я бы предложил / рекомендовал настроить виртуальную машину (например, VirtualBox) под управлением Linux (Ubuntu - это мое предпочтение). Вы можете легко запустить среду RoR + db в 512 МБ или меньше.

Затем вы можете получить доступ к файловой системе из своего окна Windows, включив Samba (для целей разработки), чтобы вы могли использовать ваши любимые инструменты Windows IDE. Чтобы запустить / остановить сервер, выполнить миграцию и т. Д., Просто используйте терминал для экземпляра.

У этого подхода много преимуществ:

  1. Ruby и Rails значительно быстрее в Linux
  2. Предполагая, что это ваша целевая среда развертывания, это будет легкий переход от dev к prod
  3. Отделение Ruby и Rails от Windows также помогает поддерживать работоспособность Windows. Снижение использования оперативной памяти, очистка диска и включение / отключение экземпляра RoR по мере необходимости путем запуска / выключения виртуальной машины.
0 голосов
/ 07 января 2011

Оставьте часть --http-proxy и попробуйте снова, у меня также было несколько проблем с этим.

Добавление http_proxy к системным переменным в системных свойствах Windows в XP: щелкните правой кнопкой мыши на «Мой компьютер» в меню «Пуск», затем выберите «Дополнительно» -> «Переменные среды».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...