1. ホーム
  2. スクリプト・コラム
  3. ルビートピックス

bundlerを使ったRuby環境のインストールと複数バージョンのgemの管理

2022-01-04 23:42:16

rbenvでruby環境の複数のバージョンを管理するために、我々はまた、gemの複数のバージョンを管理できるツール(例えばレール)が必要で、それがバンドルされている、プロジェクトの背景が詳細ではありませんが、公式サイトに直接知っておく必要がありますhttp://bundler.io/,这里只讲一些实际使用经验。

インストール

gem install bundler



使用方法

mkdir app1; cd app1;
echo "source 'https://ruby.taobao.org/'" > Gemfile
echo "gem 'rails,'4.1.0'" >> Gemfile
bundle install


上記のコードでrails 4.1.0がapp1にインストールされ、bundle exec rails -vで現在のディレクトリで使われているrailsのバージョンを確認すると、内容はRails 4.1.0になっています。このときbundle exec rails new . -forceで元のGemfileを上書きし、アプリは現在railsバージョン4.1.0を使っている状態になります。

mkdir app2; cd app2;
echo "source 'https://ruby.taobao.org/'" > Gemfile
echo "gem 'rails,'3.2.13'" >> Gemfile
bundle install


上記のコードでは、2つ目のapp2フォルダを作成し、bundler経由でrails 3.2.13をインストールします。またbundle exec rails new .

上記の2つのバージョンをインストールした後、gem list --local を介して rails (4.1.0, 3.2.13) が表示され、bundler が各プロジェクトの rails バージョンを知能的に判断してアプリケーションが正しく動作するようにしますが、これは例えば bundle exec コマンドを使ってオリジナルのコマンドが実行された場合のみです。

bundle exec rails s
bundle exec rake db:create
...