Как заставить рельсы использовать последнюю установленную версию ruby ​​при создании проекта? - PullRequest
0 голосов
/ 26 октября 2011

Новичок в Ruby и Rails, и я попадаю в ловушку при настройке. Я установил Ruby с MacPorts, затем использовал gem для установки rails. Они оба кажутся правильными версиями:

$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11]
$ rails --version
Rails 3.1.1

Однако, когда я делаю демонстрационное приложение rails с 'rails new demo', а затем смотрю на него с 'rake about', похоже, что версия ruby ​​все еще 1.8:

About your application's environment
Ruby version              1.8.7 (universal-darwin11.0)
RubyGems version          1.8.11
Rack version              1.3
Rails version             3.1.1

Я подтвердил, что в начале $ PATH у меня есть символическая ссылка, указывающая на нужную мне версию ruby ​​(/ opt / local / bin). Как мне заставить рельсы использовать ruby ​​1.9? спасибо

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

Я рекомендую вам удалить ruby ​​из macports и попытаться выполнить установку с использованием RVM.

http://beginrescueend.com/

Что касается вашей проблемы, возможно, это проблема пути с Bundlerвыполнение системной команды rake вместо пакета.

Попробуйте запустить bundle exec rake и посмотрите, что получится.

1 голос
/ 26 октября 2011

На самом деле я почти уверен, что речь идет не о самой версии macports.

Возможно, вы изменили символическую ссылку для самого ruby, но изменили ли вы символическую ссылку для rubygems?

a.k.a являются gem --version и gem1.9 --version оба указывают на одну и ту же версию? Потому что, если нет, вы, вероятно, установили рельсы для ruby1.8.

Например, в моей системе: Версия Snow Leopard стандарт 1.8:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem --version
1.3.5

Версия MacPorts 1.9 (уже переименована):

/usr/bin/gem --version
1.3.7    
...