2011-01-07 2 views
0

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

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' 

[..]

кто может помочь ? Спасибо

+0

Вы пробовали простой: - "gem install rails"? –

+0

Да, но я за прокси-сервером, поэтому я должен установить его, и, поскольку он висел, я активировал параметры отладки. по сути, это порыв «gem install rails» – pistacchio

+0

Установили ли вы DevKit (http://rubyinstaller.org/news/2010/12/15/new-devkit-for-the-holidays/)? – Tarscher

ответ

0

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

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

+0

Я тоже пробовал это, не повезло – pistacchio

+0

странно, потому что я просто сделал переустановку Ruby 1.9 с rubyinstaller этим утром, а затем установлен Rails, и он просто работает. точная команда, которую я использовал: gem install rails --no-ri --no-rdoc может быть, еще один момент: у вас есть DevKit распакован и используется? Значение: перейти в командную строку, cd в папку DevKit и ввести devkitvars.bat? может быть, это имеет значение .. – Paintrick

0

попробовать это: gem install rails -p [email protected]:proxy-url

Также обратите внимание на this

Надеются, что это помогает.

0

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

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

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

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

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

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