rails

railsでFactory Girlでフィクスチャなテストをしてみる

rubyにおけるテストの方法とか一切知らんので、調べてるうちに面白そうなのを見つけた。のでやってみよう。 フィクスチャという言葉の定義が自分の知ってるのとは違ってた。とにかく、ストレージにデータを保存するときのテスト手法みたいな。 true/falseを…

sinatraアプリなどをapache/passenger/mod_railsで動かす

passengerをインストールして、使うためのコマンド実行。 % sudo gem install passenger % sudo passenger-install-apache2-module最後にこんなメッセージ。 Please edit your Apache configuration file, and add these lines: LoadModule passenger_module…

続・migrationのadd_columnでafterオプションを付加する

http://d.hatena.ne.jp/foosin/20090428/1240914523適当に試したらでけたのでメモ。 app/helpers/migration_helper.rb module MigrationHelper def foreign_key(from_table, from_column, to_table) constraint_name = "fk_#{from_table}_#{to_table}" execu…

migrationのadd_columnでafterオプションを付加する

追記 こっちどーぞ http://d.hatena.ne.jp/foosin/20090531/1243765471 何かマイグレーションのadd_columnでafterを付けたがってる人の気配を感じたのでやってみる。 ActiveRecordのソースを書き換えれば3秒で出来る。 [/usr/lib/ruby/gems/1.8/gems/activer…

catalystとrailsにおいて同一メソッドでpost/getで処理を分ける場合

catalyst sub login :Local { my ($self, $c) = @_; if ($c->req->method eq 'POST') { warn "post !" } else { warn "get !" } } rails def login if request.post? p "post !" else p "get !" end end いや、postじゃないなら必ずgetってわけじゃないけど…

railroadでDBからER図作成

Graphvizをインストール。graphvizとgraphviz-gdとgraphviz-develがあればいい。 graphviz-rubyを入れたら、自分の環境ではrakeとかgemがぶっ壊れた。rubygem rubyもろとも再インストールするハメになった。(ruby-1.8.7-1、gem1.3.1)Graphvizはリポジトリ…

pluralizeとsingularizeの実装

childとかfishとかどーしてんのかなと、ふとソースを見てみた % vi /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/inflections.rb・・・うん、仕方ないよね。 perlではLingua::EN::Inflectが似たような事をやっている。 この辺、言語…

rakeでmigrationによるカラム追加 そのに

usersテーブルにactivation_code activated_atを追加。 ./script/generate migration add_activation_code_activated_at_to_user activation_code:string activated_at:datetime rake db:migrate

既存DBにカラム追加するときのマイグレーション

DB作成はなんぼでも情報あるけどalterとかaddとかしたいときは少ないのー。 booksテーブルを作成 ./script/generate model Book booksテーブルにカラム作成するためにファイル編集 vi db/migrate/20081129110040_create_books.rbclass CreateBooks < ActiveR…

railsで吐かれてるクエリを確認する

catalystだとスクリプト実行時にDBIC_TRACE=1するわけだがrailsはどーすんじゃーいと logディレクトリに環境ごとに吐かれてました。れっつtail -f んーでもプレースホルダされてないな。DBICはデフォルトでされるのに メタ文字はエスケープしてるからいいけ…

railsをapacheとかfastcgiで動かす

ひとまずminkiをapacheで動かそう。 catalystの場合はmod_perlを使うけどrailsの場合はlighttpd + fastcgiがふつーらしい。 # yum --enablerepo=rpmforge install lighttpd # yum --enablerepo=rpmforge install lighttpd-fastcgi fastcgiのrpmパッケージを…

rails2.2.2でminkiに挑む

んじゃー嘘つきにならないようにrailsやろう。 教材:http://tam.qmix.org/wiki/Minki00.html railsでwikiを作ろうってもの。 「rails覚えようとチュートリアル終わったけど、次に何したらいいのか分からない」人向けだそうな。 つまりどころを備忘録として…

script/console使おうとしたらエラーになるときの対処

全然わからねーながらrubyとrailsに悪戦苦闘。 ./script/consoleしたらイミフなエラーで死ぬ。 /usr/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)ググったら、rubyをmakeるときにオプションをつけねばい…

gem install mysqlで怒られたら

gem install mysql -- --with-mysql-config=/usr/bin/mysql_config --with-mysql-lib=/usr/lib/mysql

railsチュートリアル

猿でも分かるように日本語でrails入門やってるところとか解説とかチュートリアルってるところが探せなかった(後で探せた)ので以下を参考にやってみた。 http://www.tutorialspoint.com/ruby-on-rails-2.1/index.htm とりあえず詰まりどころ demoとlibrary…