Ruby環(huán)境下安裝使用bundler來管理多版本的gem
有了rbenv來管理多版本的ruby環(huán)境,我們還需要一個能管理多版本gem(比如rails)的工具,那就是bundler了,項目背景不細說了,需要了解的直接到官網(wǎng)http://bundler.io/,這里只講一些實際使用經(jīng)驗。
安裝
gem install bundler
使用
mkdir app1; cd app1; echo "source 'https://ruby.taobao.org/'" > Gemfile echo "gem 'rails,'4.1.0'" >> Gemfile bundle install
上面代碼在app1下安裝了rails 4.1.0,使用bundle exec rails -v查看當前目錄下使用的rails版本,顯示內(nèi)容應(yīng)該為Rails 4.1.0,同樣此時通過bundle exec rails new . --force覆蓋原來Gemfile,此時的app使用的rails版本為4.1.0。
mkdir app2; cd app2; echo "source 'https://ruby.taobao.org/'" > Gemfile echo "gem 'rails,'3.2.13'" >> Gemfile bundle install
上面代碼創(chuàng)建了第二個app2文件夾,并通過bundler安裝了rails 3.2.13 同樣通過bundle exec rails new . --force可以生成基于rails 3.2.13版本的應(yīng)用。
安裝了以上兩個版本后,通過gem list --local可以看到rails有兩個版本,顯示為rails (4.1.0, 3.2.13),bundler會智能的判斷每個項目的rails版本,以確保應(yīng)用的正確運行,但前提是通過使用bundle exec命令來執(zhí)行原來得命令,例如:
bundle exec rails s bundle exec rake db:create ...
相關(guān)文章
在Mac OS X下安裝Ruby運行環(huán)境的詳細步驟
這篇文章主要給大家介紹了在Mac OS X下安裝Ruby運行環(huán)境的方法步驟,文中介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-02-02
分析Cache 在 Ruby China 里面的應(yīng)用情況
之前文章介紹《web 應(yīng)用中常用的各種 cache詳解》,今天來分享一下在 Ruby China 里面,我們是如何做 Cache 的。2014-06-06
使用Ruby程序?qū)崿F(xiàn)web信息抓取的教程
這篇文章主要介紹了使用Ruby程序?qū)崿F(xiàn)web信息抓取的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04
艱難完成 nginx + puma 部署 rails 4的詳細記錄
用 Ruby on Rails 寫了個半成品 Limlog 博客系統(tǒng)作為 Rails 練習,花了很長時間想解決部署問題,終于才剛解決。。。2014-06-06

