2016-07-28 168 views
0

所以我聽說ruby在rails 5出來了,所以我決定升級我的rails版本。我想不出用導軌5的方式:無法升級到rails 5

# My current Ruby version 
$ ruby -v 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 
# My current Rails version 
$ rails -v 
Rails 4.2.6 

當我運行gem install rails,它會安裝最新版本的軌道(5.0.0)

$ gem install rails 
Password: 
Successfully installed rails-5.0.0 
Parsing documentation for rails-5.0.0 
Done installing documentation for rails after 0 seconds 
1 gem installed 

現在,如果我跑

$ gem list -l 
*** LOCAL GEMS *** 

actioncable (5.0.0, 5.0.0.beta2) 
actionmailer (5.0.0, 5.0.0.beta2) 
actionpack (5.0.0, 5.0.0.beta2) 
actionview (5.0.0, 5.0.0.beta2) 
activejob (5.0.0, 5.0.0.beta2) 
activemodel (5.0.0, 5.0.0.beta2) 
activerecord (5.0.0, 5.0.0.beta2) 
activesupport (5.0.0, 5.0.0.beta2) 
arel (7.1.1) 
bigdecimal (default: 1.2.8) 
builder (3.2.2) 
bundler (1.12.5) 
concurrent-ruby (1.0.2) 
did_you_mean (1.0.0) 
erubis (2.7.0) 
globalid (0.3.7) 
i18n (0.7.0) 
io-console (default: 0.4.5) 
json (default: 1.8.3) 
loofah (2.0.3) 
mail (2.6.4) 
method_source (0.8.2) 
mime-types (3.1) 
mime-types-data (3.2016.0521) 
mini_portile2 (2.1.0) 
minitest (5.8.3) 
net-telnet (0.1.1) 
nio4r (1.2.1) 
nokogiri (1.6.8) 
pkg-config (1.1.7) 
power_assert (0.2.6) 
psych (default: 2.0.17) 
rack (2.0.1) 
rack-test (0.6.3) 
rails (5.0.0, 5.0.0.beta2) 
rails-deprecated_sanitizer (1.0.3) 
rails-dom-testing (2.0.1, 1.0.7) 
rails-html-sanitizer (1.0.3) 
railties (5.0.0, 5.0.0.beta2) 
rake (10.4.2) 
rdoc (default: 4.2.1) 
rubygems-update (2.6.6) 
sprockets (3.7.0) 
sprockets-rails (3.1.1) 
test-unit (3.1.5) 
thor (0.19.1) 
thread_safe (0.3.5) 
tzinfo (1.2.2) 
websocket-driver (0.6.4) 
websocket-extensions (0.1.2) 

它表明我的rails版本現在是5.0.0。但如果我運行

$ rails -v 
Rails 4.2.6 

我仍然使用rails 4.2.6。我該如何切換版本?

+0

您使用RVM? – jktin12

+0

我正在使用rbenv –

+0

您可以嘗試使用'rails _5.0.0_ new myApp'創建一個具有特定版本的rails應用程序。 – jktin12

回答

3

嘗試運行:

$ rbenv rehash 

當你安裝一個新的寶石,包括可執行文件(例如導軌)這應該運行。如果你安裝Ryan Souza的gem rbenv-rehash,它可以自動爲你做這個。

1

運行以下命令:

# To change your ruby version as global 
$ rbenv global <ruby version> 
$ rbenv rehash