"rails s", используя Ruby 1.8.7 вместо Ruby 1.9.3 (OS X 10.7.2) - PullRequest
3 голосов
/ 22 января 2012

Странная проблема, пытаясь выяснить, что здесь происходит с моей новой установкой.

Я установил Ruby 1.9.3, используя homebrew. Я установил Rails 3.2.0, используя рубиновые гемы. Затем я создал тестовое приложение с rails new test_app, чтобы убедиться, что в тестовой среде все выглядит нормально. Каким-то образом, среда rails использует 1.8.7 вместо 1.9.3.

При выполнении ruby -v я получаю это:

overcast:test_app joe$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

Но при запуске rails s я получаю это:

overcast:test_app joe$ rails s
=> Booting WEBrick
=> Rails 3.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-21 23:21:35] INFO  WEBrick 1.3.1
[2012-01-21 23:21:35] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]

И, очевидно, при просмотре веб-страницы среды rails на localhost: 3000 я показываю 1.8.7 вместо 1.9.3. Я отредактировал / etc / paths так, чтобы / usr / local / bin находился вверху, основываясь на некоторых ответах, которые я нашел здесь, но, похоже, это не имеет значения.

Любая помощь будет принята с благодарностью!

Приложение : та же самая ситуация происходит при установке и попытке использовать Ruby через RVM.

Ответы [ 5 ]

2 голосов
/ 22 января 2012

Если вы работаете в Mac OS X, у вас уже установлен ruby ​​1.8. Используйте RVM или rbenv, если вы хотите установить более одной версии ruby.

1 голос
/ 05 февраля 2013

Доморощенный не так уж и плохо :) Вы можете использовать rbenv.Это менеджер версий ruby.Моя история успеха для MAC OS X 10.8.2:

  • установить Homebrew
  • изменить путь в / etc / paths (/usr/local/bin должен быть первым)
  • установить rbenv и ruby-build (это плагин для rbenv), используя homebrew
  • создать ~ / .profile с содержимым:

    export RBENV_ROOT=/usr/local/opt/rbenv
    
    if which rbenv > /dev/null; then
        eval "$(rbenv init -)"
    fi
    
  • установить последнийстабильная версия ruby ​​с использованием rbenv install 1.9.3-p374

  • изменить версию ruby ​​по умолчанию с помощью rbenv global 1.9.3-p374
  • обновить gem с помощью gem update --system (необязательно)
  • установить рельсы gem install rails
  • ...
  • Прибыль:)
0 голосов
/ 23 июня 2014

sudo update-альтернативы --config gem

и выберите свою версию!

0 голосов
/ 02 июля 2013

если у вас несколько версий ruby, я рекомендую вам использовать RVM

Установить его https://rvm.io/rvm/install

Использование: https://github.com/wayneeseguin/rvm#usage

Для просмотра всех версий ruby ​​используйте «rvm list»

и установите версию по умолчанию «rvm --default version»

0 голосов
/ 08 марта 2012
bundle exec rails server

Должно работать нормально.У меня также получилось закрыть терминал и открыть новый.

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