2017-08-15 10 views
1

bashスクリプト内でいくつかのバンドルインストールとレーキ移行を実行していますが、使用するバンドルバージョンが必要なものではありません。私は上記のbashの機能を実行すると、それは別のバンドル版bashシェルスクリプト内で特定のバンドルバージョンを使用する方法

#!/bin/bash 

function run_setup { 
    echo "Running setup and DB migrations" 
    cd $cwd/apps/rails_app 
    gem install bundler -v 1.3 
    bundle -v      # SHOWS version 1.15 
    bundle install     # Errors out 
    rake db:migrate 
} 

を使用することができますどのように、bashは、バンドルバージョン1.15を使用しています。バンドルインストールを呼び出す前にインストールしている1.3バージョンを使用する必要があります。ありがとう。

答えて

0

あなたは、このようなコマンドをバンドラするバージョンを渡すことができます。

bundle _X.X.X_ install 

だからあなたの関数は次のようなものになります。

#!/bin/bash 

function run_setup { 
    echo "Running setup and DB migrations" 
    cd $cwd/apps/rails_app 
    gem install bundler -v 1.3 
    bundle _1.3_ install 
    rake db:migrate 
} 
+0

を私は前にこれを試してみましたが、そのようなルビーのような他の問題を持っていましたバージョンとbashスクリプト内のrvmを使用するだけでは些細なことではありません。しかし、あなたの答えは確かにどのように特定のバンドラーのバージョンを選択します。 – ibaralf

関連する問題