Ремни для ремней героику - программирование
Подтвердить что ты не робот

Ремни для ремней героику

Я нахожусь в середине учебных рельсов, и я пытаюсь запустить герою. Однако, когда я устанавливаю toolbelt героя, вы получаете ряд ошибок. Если я пытаюсь запустить любую команду rails, я получаю что-то вроде этого:

C:\Users\Ezra\Desktop\Sites\demo_app>rails -v 
C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `r
eport_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:244:in `activate_dep'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:236:in `activate'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:1307:in `gem'
    from C:/RailsInstaller/Ruby1.9.3/bin/rails:18:in `<main>'

Кроме того, запуск ruby ​​-v дает мне ruby ​​1.9.2p290, хотя у меня установлен Ruby 1.9.3. Пытаясь исправить это, я обнаружил, что удаление ruby ​​1.9.2p290 приведет к тому, что моя рубиновая версия просто вернется к 1.9.3p125, но после этого heroku больше не работает:

C:\Users\Ezra\Desktop\Sites\demo_app>heroku login
'"C:\Program Files (x86)\ruby-1.9.3\bin\ruby.exe"' is not recognized as an inter
nal or external command, operable program or batch file.  

Среда Gem после установки toolbelt героя:

Среда RubyGems:

  • ВЕРСИЯ РУБЕЖЕЙ: 1.7.2
    • RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i386-mingw32]
    • ИНСТРУКЦИЯ ПО УСТАНОВКЕ: C:/Program Files (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • RUBY EXECUTABLE: "C:/Program Files (x86)/ruby-1.9.3/bin/ruby.exe"
    • EXECUTABLE DIRECTORY: C:/Program Files (x86)/ruby-1.9.3/bin
    • ПЛАТФОРМЫ РУБИНГИ:
      • ruby ​​
      • x86-mingw32
  • GEM PATHS:
    • C:/Program Files (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • C:/Users/Ezra/.gem/ruby/1.9.1
  • КОНФИГУРАЦИЯ GEM:
    • : update_sources = > true
    • : verbose = > true
    • : benchmark = > false
    • : backtrace = > false
    • : bulk_threshold = > 1000
  • УДАЛЕННЫЕ ИСТОЧНИКИ:

Среда Gem после удаления ruby1.9.2p290:

Среда RubyGems:

  • ВЕРСИЯ РУБЕЖЕЙ: 1.8.16
  • RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i386-mingw32]
  • ИНСТРУКЦИЯ ПО УСТАНОВКЕ: C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
  • RUBY EXECUTABLE: C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
  • EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby1.9.3/bin
  • ПЛАТФОРМЫ РУБИНГИ:
    • рубин
    • x86-mingw32
  • GEM PATHS:
    • C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
    • C:/Users/Ezra/.gem/ruby/1.9.1
  • КОНФИГУРАЦИЯ GEM:
    • : update_sources = > true
    • : verbose = > true
    • : benchmark = > false
    • : backtrace = > false
    • : bulk_threshold = > 1000
  • УДАЛЕННЫЕ ИСТОЧНИКИ:

Я запускаю окна 7, и я не использую rvm, потому что cygwin заставляет меня плакать.
Любые предложения будут очень оценены.

4b9b3361

Ответ 1

Также новичок здесь, пытаясь получить рельсы с запуском heroku. Сегодня я столкнулся с одной и той же проблемой: сначала проблема "Не удалось найти RubyGem railties", а затем после удаления Ruby 1.9.2 проблема с heroku больше не работает. Я нашел 2 пути вокруг него, но не уверен, что один из них великолепный.

Не удаляйте рубиновую версию, поставляемую с инструментальной панелью. Вместо этого либо

(1): удалите его из PATH. Для меня установка toolbelt добавила c:\program files\ruby1.9.3 в мою системную переменную PATH. У меня уже был c:\ruby193 (где я ранее установил ruby) в моей переменной PATH. После удаления того, что набор инструментов добавлен из PATH, все стало работать.
(примечание: c:\ruby193 следует поместить перед c:\program files\heroku\bin в системную переменную PATH, иначе она не будет работать)

(2): в качестве альтернативы я переместил c:\ruby193 из моего пользователя PATH в мою систему PATH. Переустановите toolbelt, и теперь и рубины, и героику работают. Но у меня есть обе версии ruby ​​в моей переменной PATH.

Не уверен, что в любом случае это здорово, потому что я подозреваю, что теперь у меня есть две версии рубинов, которые установлены и используются в зависимости от того, что я делаю. Но по крайней мере позволил мне перейти к следующей проблеме, теперь застрял, пытаясь установить плагины heroku.

Я думал, что рубин на рельсах должен облегчить ситуацию. Это было 4 дня попытки настроить 30 различных новых инструментов (end rant)

Ответ 2

Я отказался от Heroku Toolbelt (удаленный Heroku, а также исполняемый файл Ruby 1.9.2, который пришел с ним) и вместо этого использовал драгоценные камни:

gem install heroku
gem install foreman

Ответ 3

Руи Виана вы отвечаете хорошо, но

Вы должны быть обеспокоены наличием двух версий рубинов. Я новичок, но я слышал, что это может привести к серьезным головным больм позже.

Так как Herokubelt устанавливает дополнительную версию ruby ​​(1.9.2), я бы удалил это как с вашего пути пользователя (Path), так и с System Path (PATH). Затем удалите ruby ​​(1.9.2).

Когда я это сделал, рельсы (1.9.3) и пояс герою все еще работали. Я на windows 7 с рельсами 1.9.3

Ответ 4

Im, предлагающий вам использовать linux в разработке ruby ​​на рельсах, я испытал развитие в окне раньше, у него так много проблем, что вы не можете противостоять ему (из вашего диапазона). Кроме того, когда вы используете какой-то драгоценный камень, некоторые настройки драгоценных камней также различаются, когда вы находитесь в окне. Изменено на linux shld help u лучше в рубине на развитие рельсов:)

Ответ 5

В окнах я удалил Ruby 1.9.2 (который был установлен Heroku) и отредактировал путь в файле heroku.bat, чтобы указать на существующий Ruby1.9.3

В моем случае это стало:

:x64
set HerokuRubyPath=C:\RailsInstaller\Ruby1.9.3
goto launch

Ответ 6

возможно, что-то связано с исполняемым файлом... когда я печатаю:

which heroku

вывод:

/usr/bin/heroku

и вы должны иметь его в своем $PATH

...   :/usr/bin:  ...

герой герою лишен, поэтому загрузите "набор инструментов героя"