Quantcast
Channel: func09 » ruby
Browsing all 10 articles
Browse latest View live

テストでスタブの掛け方に悩み中

例えばActiveRecordで新規作成したタイミングでリモートにアクセスするような処理があったとして class Item < ActiveRecord::Base   before_create :do_something_with_remote   def do_something_with_remote     open(self.url)   end end...

View Article



Image may be NSFW.
Clik here to view.

[rails]has_manyなフィクスチャを書くのに疲れたらFactory Girlがオススメ!

フィクスチャはメンテナンスしづらい 書籍The Rails Wayの中には「皆フィクスチャが嫌い」という項目があります(次の項目は「フィクスチャはそれほど悪くない」ですが)。 フィクスチャが嫌われる最大の原因は「メンテナンスが難しい」という事でしょう。 中間テーブルを必要とする多対多の関連をフィクスチャにしようと思ってうんざりした経験は誰にもでもあると思います。...

View Article

[ruby] gem updateかけたらautotestが動かなくなった

Railsが2.3.3に上がったので、gemをアップグレードしたりパッケージをアップデートしたりしているうちに script/autospecが動かなくなってしまった。 解決方法はここを参考にしました ZenTestを4.0系→4.1系にバージョンアップする場合の注意点 http://d.hatena.ne.jp/TrinityT/20090630/1246334665...

View Article

Image may be NSFW.
Clik here to view.

Mitaka.rb #4 行ってきました

Mitaka.rbの第四回に行ってきました。 今回は吉祥寺のepicesという店を借り切って、美味しいものが食べたけりゃMitaka.rbへおいでってな感じです。 後半はフレンチを食べながらLTを見るという、貴重な体験もできましたよ。

View Article

[rails] map.resourcesでいらないアクションを外す

こんにちは、久々ですね Railsでroutes.rbは本当に便利ですよね。 map.resources :users なんて書くだけで、RESTFulなAPIが用意されます。 index new create show edit update destroy に対応したURLをRailsがよしなにやってくれますよね。...

View Article


[rails] paperclipでAmazon CloudFrontを使う

Amazon CloudFrontはAmazon S3上のファイルをキャッシュするソリューションです。 前回paperclipからS3を使う設定はわかったので、今回はさらにCloudFrontを利用するための設定です 前回のおさらい has_attached_file :avatar,   :storage => :s3,   :s3_credentials =>...

View Article

[rails] BackgrounDRbのメモ

個人的メモ 結構リソース食うので次はdelayed_jobにしたい・・ 実行してことはあるけど、正常に終了してないキューを取得する BdrbJobQueue.find(:all, :conditions => ['finished = ? AND taken = ?',0,1]) キューをもう一回実行させる BdrbJobQueue#release_job 上の合わせ技...

View Article

Image may be NSFW.
Clik here to view.

FLASHer のためのSinatra入門 [導入編]

はじめに こんにちはーFlasherのみなさん。 すっかりRuby記事ばっかりなのに、いまだにブログ訪問者の大半はFlasherらしいこのブログ。 久しぶりにFLASHerのための記事を書けそうです。 今日とりあげるのはSinatraというRubyで作られた超シンプルなフレームワークです。 require 'rubygems' require 'sinatra' get '/hi' do...

View Article


[Sinatra] Sinatraでnamespaceルート(嘘)

Sinatra 楽しい! 今のところあまり大きなものを作る予定がないんだけど、ひとつのファイルにたくさんのルートを書いているとごちゃごちゃしてちょっと嫌だ。 かといってコントローラーを複数に別けるのもSinatraスタイルに反しているような気がする。そこでルートの階層をわかりやすくするTIPS。 def namespace routename, &block   yield end...

View Article


Image may be NSFW.
Clik here to view.

[sinatra for flasher] 大量のダミーデータを返すAPIを作る

FLASHer のためのSinatra入門 [導入編] 前回の続きです。 今回は大量のダミーデータを返すAPIを作ってみます。 要件としては 住所録を返すAPI 本番サーバはPHPなので、URLもそれに合わせる 100件程度、ランダムで返す XMLの内容は、名前、メール、メッセージ、性別、国 という感じです。 Haml 今回はテンプレート言語にHamlを使っていきます。...

View Article
Browsing all 10 articles
Browse latest View live




Latest Images