2014-09-27 10 views
-1

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/или где-то там ... не совсем уверен, где, и я не знаю, как это сделать. Помогите?

+0

Возможно, этот ответ поможет вам: http://stackoverflow.com/a/23432414/2173804 – sweo

+0

Если вы еще не сделали слишком много в старом проекте создать новый проект рельсов с версией вы хотите. Когда вы создали приложение rails, оно было создано с 4.1.1, и оно ссылается на соответствующие версии gem. Вы не можете запустить это приложение с другой версией рельсов, поскольку версии для драгоценных камней отличаются. – brahmana

ответ

0

Учебник онлайн Hartl использует 4.2.0beta1

Вот что я вижу:

Установка Rails

После того, как вы установили RubyGems, установка Rails должна быть легко. Это учебник стандартизирует на Rails 4.0, который можно установить следующим образом:

$ gem install rails --version 4.0.8 

...

, но когда я пытаюсь сделать новый проект рельсы, то по умолчанию 4.1.1 ,

Gemfile:

source 'https://rubygems.org' 
ruby '2.0.0' 
#ruby-gemset=sample_app2_gems 

gem 'rails', '4.0.8' 

... 

Установите версию рельсов, которые вы хотите использовать в вашем Gemfile.

1

Похоже, что вы используете систему ruby ​​v1.9.1, которая не совместима с рельсами 4 (Rails 4 требует 1.9.3 или выше).

Итак, сначала вам нужно установить рубиновую версию с помощью rbenv global 2.1.2, чтобы установить ее по всей системе или rbenv local 2.1.2, если вы просто хотите ее для этого проекта. Я не уверен, будет ли ваша система по умолчанию использовать rails-4.1.1 или более новую бета-версию, но вы можете попробовать rails -v, чтобы узнать.Если нет, то rails _4.2.0.beta1_ new myapp должен работать.

Смежные вопросы