タグ

ブックマーク / yakinikunotare.boo.jp (2)

  • Linux/シェルスクリプト/変数スコープ - 俺の基地

    グローバル? このように作った場合は、グローバルなんだけど、このシェルスクリプト内部で閉じている HOGE="ほげ" という現状の理解 ▲ ▼ 使う側に引き込む exportを使っても、与える影響は呼び出されているスクリプトのシェル内部に閉じ込められる。というかスクリプトが起動されるたびに、サブシェルが新たに作られて、終了すると破棄される。 使う側が .(ドット)コマンドを使うと、自分の環境への影響を永続化することができる。つまり使う側の任意で環境を引き込むことができる。 ↑のスクリプトが hoge.sh という名前なら . hoge.sh と呼び出すことでHOGE変数を自分の現在実行シェルの中に引き込むことができる。 環境設定ファイルを ドットコマンドやsourceコマンドで読み込むのは、こういう理由だったのね ▲ ▼

  • Ruby on Rails/定期的なバッチ処理を行う - 俺の基地

    定期的に実行 これはUnix系ならcronWindowsならタスクマネージャって感じで実行する。 ▲ ▼ Rails環境のバッチファイル Railsで作成したアプリのリソースをコマンドラインからキックするためのスクリプト script/runner が用意されているのでこれを使えばOK〜 こいつを ruby script/runner 'Hoge.piyo' -e production とかで起動できる。 これだとRailsのアプリケーションの環境そのままにHogeモデルのpiyoメソッドを呼び出すことができる。 eオプションをつけることにより実行環境を選べる ▲ ▼

  • 1