Ruby

rbenv で Ruby の切り替え

global と local のオプションを理解する。 バージョン一覧 $ rbenv versions system 1.8.7-p374 *1.9.3-p448 (set by /usr/local/rbenv/version) システム全体で使用するバージョンを切り替える(global) $ rbenv global 1.8.7-p374 $ rbenv versions syste…

rbenv インストール

インストール先は システムワイドとして /usr/local とする。 また、Ruby利用者が staff グループに属していることを前提に、全ユーザへ環境変数を適用する。 rbenvインストール $ cd /usr/local $ sudo git clone https://github.com/sstephenson/rbenv.git…

RDocで画像(クラス図)を出力する

RDocでドキュメントを作成する際にクラス図を作成してくれる?ということで --diagram を利用できるようにする(途中まで)。 RDocで図を作成するには 以下のように --diagram オプションを指定します。 $ rdoc --help | grep diagram --diagram, -d Generate …

Rails環境でRubyスクリプトを実行する方法 (環境変数 & コマンドライン引数付き)

Railsプロジェクトの lib 配下スクリプトを配置して、それをRails環境で実行する方法えす。 スクリプト $ cd /foo/var/rails_project_root/sample $ ls lib hoge.rb 実行 $ env RAILS_ENV=development CONFIG_PATH=/usr/local/rails/hoge_project/config/con…

dynamic constant assignment

定数(先頭が大文字)をメソッド(def)内で使用すると出力される。br メソッドの外に出すか、先頭を小文字にしましょう。 $ ruby -c sample.rb cmdline.rb:29: dynamic constant assignment OPTS = {} ^

MySQL/Ruby インストール

http://tmtm.org/mysql/ruby/ MySQL の .h(ヘッダファイル)、libmysqlclient.so が必要なので、 MySQL の shared , devel パッケージをインストールする必要があります。 参考:http://d.hatena.ne.jp/zankey/20080710 あとは、上述サイトのとおりでした。 $…

could not open database: disk I/O error

(SQLite3::IOException) ActiveRecord で SQLite3 を利用していて以下のエラーが発生しました。 /usr/local/lib/ruby/site_ruby/1.8/sqlite3/errors.rb:94:in `check': could not open database: disk I/O error (SQLite3::IOException) from /usr/local/lib…

Caught ActiveRecord::StatementInvalid: SQLite3::BusyException: database is locked: SQL

ActiveRecord で SQLite3 を利用していた場合に以下のエラーが発生しました。 Caught ActiveRecord::StatementInvalid: SQLite3::BusyException: database is locked: SQL /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connecti…

Caught ActiveRecord::StatementInvalid: SQLite3::SQLException: SQL logic error or missing database: INSERT INTO (snip)

SQLite3 を ActiveRecord で操作した場合に以下のエラーが発生しました。 Caught ActiveRecord::StatementInvalid: SQLite3::SQLException: SQL logic error or missing database: SQL /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_rec…

Session is not a class (TypeError)

以下のように2つのクラスを利用していて、 ・Hoge::Session::ActiveRecordStore (hoge/sessionactive_record_store.rb) module Hoge module Session class ActiveRecordStore (snip) end end end ・Hoge::Session (hoge/session.rb) require 'hoge/session/…

NoMethodError: undefined method `debug' for nil:NilClass

ActiveRecord のテスト(unit/test)をしていて以下のエラーが発生しました。 test_1(TestSession): NoMethodError: undefined method `debug' for nil:NilClass /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2313:in `re…

Ruby/MySQL で MySQL5.0 にアクセスする

Ruby で MySQL にアクセスするにあたり、Ruby/MySQL を利用したメモ。 ・環境 サーバー:MySQL 5.0 クライアント:MySQL 4.0 ・ソース (snip) HOST = "foo" USER = "user" PASSWD = "passwd" DB = "hoge" PORT = "3306" (snip) begin my = Mysql::new(HOST, …

Linux に Capistrano をインストールしてサンプルを実行するまで

Capistrano とは? Ruby で書かれた デプロイツール。 手順 rubyインストール gemインストール railsインストール capistoranoインストール 弄ってみる 詳細 1. rubyインストール $ cd /usr/local/src $ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.t…

railsインストール for Ruby on Rails

perlでいうCPANに該当するgemをインストールする[前提] rubyがインストールされていること (自分の環境は1.8.2)[方法] gemを取ってくる > http://rubyforge.org/frs/?group_id=126 $ wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz $…

こくばん バージョンアップ 0.12

こくばんのバージョンが上がってました。管理者I/Fが変更(追加?)されてますよ。