こんな風に使える。 puts "filename: #{__FILE__} 似たようなのに $0 がある。 しかし $0 と __FILE__ は似て非なるもの。 __FILE__ が実行中のプログラムのファイル名を表すのに対し、 $0 は実行するときに指定したプログラムのファイル名を表す。 > ruby hoge.rbのように実行するプログラムが1つの場合は、 __FILE__ と $0 の値は一致する。 しかし、別のプログラムから require したときは、 __FILE__ と $0 は一致しない。 この特徴を利用して、 __FILE__ と $0 はライブラリのサンプルコードによく利用される。 例えば以下のようにして書けば、 ライブラリとして利用されるとき(require されて使われるとき)は サンプルコードの部分は実行されない。 if __FILE__ == $0 # サンプ
ruby(26) html(0) Ruby/TK(1) Shoes(1) Ruby-GNOME2(1) wxRuby(1) QtRuby(29) FxRuby(1) VisualuRuby(vruby)(15) VisualuRuby(vruby)の目次(1) WideStudio/MWT(1) rails(5) winXP(1) console2(1) msys(1) rsense(1) 設定ファイルをYAML形式で作成し、ruby標準添付ライブラリであるyamlを使い設定ファイルデータの読み込み、書き込みをします #以下の設定ファイルconfig.ymlを作成 #config.yml-------------------- --- music: title: twist&shout singer: paul mails: - northern.songs@example.jp - no
さくっとDBにアクセスするバッチやスクリプトを、rubyで書きたいなぁと思うことはないですか? Railsで使われている O/Rマッピングのライブラリ「ActiveRecord」ですが、Railsではなくただのrubyプログラムから単体で使うことが出来ます。 今回は、「ActiveRecord」を単体で使用して、MySQLにアクセスするスクリプトを書いてみます。 環境 ruby 1.9.3 activerecord 3.2.8 ActiveRecordを使ってみる ActiveRecordをインストール $ gem install activerecord MySQLに接続するためのアダプタインストール $ gem install mysql2 下のようなエラーが出る場合、 Building native extensions. This could take a while... ERR
Railsでは基本的に1つのDBを使用するように設計されています。デフォルトで使用するDBは config/database.yml 内で、実行モード(Rails_Env:development/test/production)別にDBが指定されていますが、これらのデフォルトのDB以外のDBに接続するやり方です。 用途としては例えば、他のシステムで使用しているユーザテーブルを参照する(いわゆるレガシーDBというやつですね)、アクセスログデータを別のサーバ上に保管する、などといった場合があるでしょう。 ここで想定する外部DB/テーブルの条件使用しているデータベースのアダプタがある MySQL, PostgreSQL, SQLite3, Oracle, DB2, SQL Server, ... 使用するテーブルに、整数型の単独の主キーが存在する Railsアプリケーションのサーバからアクセスが
・ 読書メモ: 基本的に読み終わったもののみ載せる (読みかけとか途中で飽きたものを含めるとキリがないから) ・ Tips : 作ったスクリプトとかTips (WSH, JScript, Perl, Ruby, Rails, UNIXコマンド他) ・ 日記 : 自分が思ったことの覚え書き的に Railsで使われている O/Rマッピングのライブラリ「ActiveRecord」は、単体でも(Railsアプリの中じゃなくてもという意味)使えます。 DBの参照/更新をするためのコードが とても短く簡単に書けるので、テストデータ投入とかバッチ処理を作るのに気軽に作れて良いかもしれません。 Railsでテストデータを入力/編集するための画面を作ったり(、うっかり凝ったものにして無駄に時間がかかったりしたり)、ActiveRecordでバッチ的な役割のプログラムを書いたりすることで、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く