トップ 最新 追記

ohai日誌

2003|12|
2004|01|02|03|04|05|06|07|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|06|08|10|11|
2008|01|02|03|04|05|07|09|
2009|01|02|
2013|06|12|
2014|01|02|03|04|06|09|10|12|
2015|04|
2016|09|
2018|02|

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 で起動する
  • マジックコメントをこの位置に書く

といったことが注意すべき点です。


トップ 最新 追記