2014年04月26日
_ 環境変数を指定してからRubyを実行するようなスクリプトを一つのファイルに書く
Ruby には -x というオプションがあって 「#!ruby」と書かれた行の手前まで読み飛ばしてから ruby スクリプトを読み込んで実行するという機能があります。これを使うと環境変数などを指定してからRubyを実行するというようなことができます。RBENV_VERSIONなどを指定できるのが便利かもしれません。
#!/bin/sh RBENV_VERSION=2.1.1 export RBENV_VERSION exec ruby -x $0 #!ruby # -*- coding:utf-8 -*- puts RUBY_VERSION
ここで、
- ruby を exec で起動する
- マジックコメントをこの位置に書く
といったことが注意すべき点です。