2008-03-01から1ヶ月間の記事一覧

セッションのアクティブレコード保存と protect_from_forgery

セッションをDBに保存するようにする。Rails 2.0 では、config\environment.rb の config.action_controller.session_store = :active_record_store の行のコメントアウトを外すだけではエラーになる。protect_from_forgery とかなんとか言われてしまう。 ap…

Rails はシングルスレッドなのか

ちょっとコントローラで時間の掛かるメソッド(アクション)があった。余所のサーバでの処理とかあって少し時間が掛かる。 と、そのアクションの実行(待ち)中、併行アクセス中の別セッションでの別アクションまで待ちになる。Rails はシングルスレッドなのか。…

RSpec on Rails と script\genarate rspec

RSpec on Rails を始めるなら、インストール後まずは「 script\genarate rspec」。 それでヘルパーとか .opts とか、そして script\spec も準備される。 それより前にもスペックファイルを generate 出来るけど、ちゃんと動かない、上記ファイルがないとか文…

rake db:create と createdb.bat

新しい Railsアプリケーションを作った際、データベースはどうやって作ろうか。折角 rake db:create (と、db:drop) があるので使いたいのだが、手元の環境ではエラーになる C:/Program Files/ruby-1.8/bin/rake: No such file or directory - createdb "<ア…

xyzzyプレゼン

プレゼンには、xyzzyエディタを使った。ソースを見せるのにエディタを開くなら、プレゼンも同じものを使ってる方が切り替えがシームレスで良いだろうと思って。 そして文字をなるべく大きく 36ポイント、手元の環境で最大。フォント、ASCII文字セットは CCRB…

time.rb 経過分秒表示

直前まで、ライトニングトークとは言っても人数少ないし時間管理はさほど厳しくないかなと思ってたんだけど、会場着いて話し聞いたら、きっちり5分ということでした。これは経過時間(分秒)表示が無いとつらいなと思ってでっち上げたのがこちら。time.rb star…

LT 5「railsコマンドの起動機序とオプション(Windows)」準備事項

内容についてはrailsコマンドのデータベース指定 - Rubyとか Illustratorとか SFとか折紙とかをどうぞ。

それから

SmallTalk の解説(文法)、WAフレームワーク Seeside、良かった。Gauche on Rails 動いてるし、RSpec-Fixture いい感じ、Facebook (御免なさい自分のLTの直前で集中できなかった)、分散バージョン管理良いなあやりたいなあ。

LT 1 私が書いたVimスクリプトを晒します ursmさん

私が書いたVimスクリプトを晒します vimスクリプトで、Ruby(や、HTML, XML)の end (終タグ)を補うようにするとか。自分もキーボードマクロを登録して end を書くような事をしているので大変参考になった。しかも vimスクリプトは実は Ruby で書ける(85%)とい…

セッション「(rspec_)scaffoldで出来たソース読み」

事前案内には rspec_ とあったのが、はじめ無印 scaffold の話しになってた。途中会場の要望もあり、やっぱり rspec_系で。 Rials が 2.0 になってこんなことも出来るようになりました、とか。それでコントローラはこういう風になっててだからその spec では…

Rails勉強会@東京第28回 出席

Rails' Wiki - Rails勉強会@東京第28回 行ってきました。ちょっと幾つか。 会場は広く会議室の数も多く、無線LAN も快適でした。有難うございます。

config\database.yml のテンプレート

その railsコマンドで作られた Railsアプリケーションのデータベース設定ファイル config\database.yml、既定値をちょっと調整しておきたい。一々手元環境用に修正するの面倒臭いし、DRY。 まあ、パスワード書いとくわけにも行かないので結局毎回多少の作業…

railsコマンドのデータベース指定

(/3/17追記。「Rails勉強会@東京第28回ライトニングトーク」にてここの内容発表しました。当日の様子と発表の準備については「Rails勉強会 出席」にて)railsコマンドで最初に Railsアプリケーションを作る際、デフォルトじゃないDBシステムを指定するにはコ…

Rails勉強会@東京第28回ポジションペーパー

Rails' Wiki - Rails勉強会@東京第28回のポジションペーパー 所属 日本Rubyの会 ブログ製本サービスMyBooks.jp 仕事 印刷会社のWeb系プログラマー(今はちょっとインフラ寄り) 次の(というか今始まった)開発プロジェクトの UI、Rails で行く事に決まりました…

ruby script\generate rspec_controller

RSpec on Rails がある世界では、コントローラの追加生成とかは rspec_controller が良いみたい。specファイルだけじゃなくて、コントローラやビューも作ってくれる。specファイルもビューの分まで作る。そして TestUnitファイルは作らない。 追加のジェネレ…

RSpec on Rails での fixtureの読み込み

fixtureの読み込み - Rubyとか Illustratorとか SFとか折紙とか Rails2.0系では、TestUnit での fixture の読み込みが自動になっていたので油断したが、RSpec on Rails (RSpec-1.1.3 (build 20080221171448) - BDD for Ruby) ではスペックファイルに明示的に…

ActiveRecord::Base というかモデルオブジェクトの拡張(続)

ActiveRecord::Base というかモデルオブジェクトの拡張 - Rubyとか Illustratorとか SFとか折紙とか そしてクラスメソッドを追加したい時はヘルパーモジュールを extend すれば良い。 プログラミング言語 Ruby リファレンスマニュアル

ActiveRecord::Base というかモデルオブジェクトの拡張

ActiveRecord::Baseクラスというか、それを継承して作るモデルのオブジェクトを拡張したい。取敢えずメソッドの追加。 モデルのスペックファイルで追加したいメソッドへの respond to を記述 スペックは失敗する プロジェクト\app\helper\ ディレクトリにヘ…

RSpec on Rails。はじめる

まずは script/generate rspec_model。RSpec on Rails を入れる前にすでにひとつモデルは作っていたので --skip-migration をつけた方がよさそう。 一応 field:type field:type … … も付けといたけどどうなのかな。なくても良いのか、フィクスチャーの為にで…

RSpec on Rails。インストール

るびま には http://rubyforge.org/var/svn/rspec/tags/ 以下とあるんだけどどうなんだろう。svnリポジトリブラウザで見てもよく分からない。 http://agilewebdevelopment.com/plugins/rspec_on_railsより、こんな感じで ruby script/plugin install http://…

script\plugin の使い方

ruby script\plugin --help より COMMANDS discover Discover plugin repositories. プラグインを公開しているリポジトリを探してくる list List available plugins. 使用可能なプラグインのリスト install Install plugin(s) from known repositories or UR…

ActiveRecord でのデータベース操作(INSERT)

データベース操作がどういう風に実現されてるのか、特に SQL文はどうなってるのかを中心に追いかけてみる。基本的にモデルの新規レコードの作製は ActiveRecord::Baseクラスを継承したモデルのクラスの create()メソッド(パブリック)を各種 attribute値を引…

grep -r -n 相当のワンライナー

Dir.glob('**/*'){|f| File.readlines(f).each_with_index{|l,i| ('%s:%d:%s'%[f,i,l]).display if /正規表現/=~ l} if /\.rb$/=~f } Windowsの検索(ファイルに含まれる単語または句(W))が .rb ファイルの中はみてくれないみたいなので rubyでワンライナー。…