ANSWERED (другие нообы должны читать то, что я сделал): Спасибо, кто ответил, но я думаю, что знаю, почему он все еще не выполнял ранее рунировку системы. Я начал сеанс оболочки и установил rbenv, затем установил ruby-build для rbenv, затем установил ruby 2.1.2 и запустил rbenv global 2.1.2 Затем я установил новую версию рельсов и попытался создать новый проект рельсов.Как изменить стандартную версию Rails, которая используется?
Я думаю, что ошибка была в том, что я не начал новую сессию оболочки, и поэтому она по умолчанию была привязана к местоположению рельсов, которое было у нее при запуске сеанса, который был с системой ruby. Глупая ошибка. Мля.
ОРИГИНАЛЬНЫЙ ПОСТ: Это мои версии rbenv
и это то, что я получаю, когда я бегу
gem list -d rails
rails (4.2.0.beta1, 4.1.1)
Author: David Heinemeier Hansson
Homepage: http://www.rubyonrails.org
License: MIT
Installed at (4.2.0.beta1): /home/ab/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
(4.1.1): /home/ab/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
Учебник онлайн Hartl использует 4.2.0beta1, поэтому я хочу, чтобы использовать это, но когда я пытаюсь создать новый проект рельсов, он по умолчанию равен 4.1.1.
Кто-то из этого предложил способ изменить версию рельсов по умолчанию, но команда выглядит не в том месте. Смотрите здесь
[email protected]:~/Code/RailsTutorial$ rails _4.2.0beta1_ -v
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (= 4.2.0beta1) amongst [actionmailer-4.1.1, actionpack-4.1.1, actionview-4.1.1, activemodel-4.1.1, activerecord-4.1.1, activesupport-4.1.1, arel-5.0.1.20140414130214, builder-3.2.2, bundler-1.3.5, coffee-rails-4.0.1, coffee-script-2.2.0, coffee-script-source-1.7.0, diff-lcs-1.2.5, erubis-2.7.0, execjs-2.1.0, hike-1.2.3, i18n-0.6.9, jbuilder-2.0.7, jquery-rails-3.1.0, json-1.8.1, libv8-3.16.14.3-x86_64-linux, mail-2.5.4, mime-types-1.25.1, mini_portile-0.6.0, minitest-5.3.4, multi_json-1.10.1, net-http-persistent-2.9, nokogiri-1.6.2.1, polyglot-0.3.5, rack-1.5.2, rack-protection-1.5.3, rack-test-0.6.2, rails-4.1.1, railties-4.1.1, rake-10.3.2, rdoc-4.1.1, rdoc-3.9.4, ref-1.0.5, rspec-2.14.1, rspec-core-2.14.8, rspec-expectations-2.14.5, rspec-mocks-2.14.6, rspec-rails-2.14.2, sass-3.2.19, sass-rails-4.0.3, sdoc-0.4.0, sinatra-1.4.5, spring-1.1.3, sprockets-2.11.0, sprockets-rails-2.1.3, sqlite3-1.3.9, therubyracer-0.12.1, thor-0.19.1, thor-0.18.1.20140116, thread_safe-0.3.4, tilt-1.4.1, treetop-1.4.15, turbolinks-2.2.2, tzinfo-1.2.0, uglifier-2.5.0, webrat-0.7.3] (Gem::LoadError)
from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
from /usr/local/bin/rails:22:in `<main>'
Я все еще далеко не так хорошо осведомлены, как я хотел бы быть, но я могу видеть, что «рельсы» в недобросовестный USR/Lib/bin/рельсами и мне нужно перенаправить его ~/.rbenv/versions/2.1.2/lib/или где-то там ... не совсем уверен, где, и я не знаю, как это сделать. Помогите?
Возможно, этот ответ поможет вам: http://stackoverflow.com/a/23432414/2173804 – sweo
Если вы еще не сделали слишком много в старом проекте создать новый проект рельсов с версией вы хотите. Когда вы создали приложение rails, оно было создано с 4.1.1, и оно ссылается на соответствующие версии gem. Вы не можете запустить это приложение с другой версией рельсов, поскольку версии для драгоценных камней отличаются. – brahmana