[RestfulRails] ActiveRecord拡張 – ActiveResourceと同期させてみる。

ActiveResourceを使えば簡単にRestfulな動作ができる。 が、実際にはバリデーションやフォーム連携やhas_manyなどの親子関係などの動作には対応しておらず、 結構実装がしづらい。 今後のRailsの対応予定の項目にActiverecordとActiveresoceの同期があげられていたがいつになるかわからない。 ということでActiveRecordを拡張して無理やりRestful対応をさせてみる。 結果↓な感じ・・。 app/models/sample.rb [crayon-5a5ea90c7effe893677877/] app/models/restful_sample.rb [crayon-5a5ea90c7f00f406732529/] これでwill_paginateやら親子関係やらも従来どおり使える・・はず。 意識せずに裏側ではRestfulなやりとりをして

[Rails] NoMethodError: undefined method `create_bang_without_gettext’ fo

Mailer使用としたらいきなりエラー。 undefined method .. create_bang_without_gettex。 [crayon-5a5ea90c7fdf1381847743/] _bang_って一体なんですか。 かなりバグっぽいので調べてみたら案の定そうでした。 http://groups.google.com/group/rails-i18n/browse_thread/thread/f893f695f800c379 バグフィックスしてるみたい。アップデートすれば直るようです。 アップデートするのめんどくさかったので、今回は直接コード書き換えてしまいましたが・・(汗) lib/ruby/gems/1.8/gems/gettext_rails-2.0.0/lib/gettext_rails/action_mailer.rb: 30 [crayon-5a5ea90c

Rails2.3.2&Ruby1.9 使えない・・・。

乗り換えようと色々試しているのですが、、 全然動きません。 ここらへんの記事を見るとやっぱり早く移行はしたいけれど、 プラグインとか全然ついてこれていないので難しいです。 rails2.3.2でruby1.9サポートとは書いてあるものの、実際に動くのは基本的に部分のみ。 ちょっとライブラリやらプラグインをいれるともう駄目です。 今回スレッド処理用のアプリを開発しているだけあって以下のような検証データもでてるとなおさらruby1.9にしたいところ。 callcc page1 callcc page2 callcc page3 call page1 do call page2 do call page3 end end For 10000 requests (with one thread) Ruby 1.9.1 takes 16 seconds and requires 12 MB of m

[RubyOnRails] Rails 2.3 リリース

ようやく念願のRails2.3がリリースしました。 Ruby1.9対応だそうです。 http://guides.rubyonrails.org/2_3_release_notes.html 試してみねば・・。

[RMagick] ImageList プロパティ一覧

RmagickのImageListプロパティ一覧 詳細はこちら http://studio.imagemagick.org/RMagick/doc/imageattrs.html 使用しそうなやつ。 [crayon-5a5ea90c80204136785087/]

[RMagick] ネットワーク経由で画像の送信

ネットワーク経由で画像の送信してみる。 経緯としては、 今、画像用のAPIを開発しようとしていて、 ネットワーク経由で画像データをどうやって渡そう。ってとこからはじまりました。 作業自体はシンプルですが、一応自分用に書き留めておくことにしました。 使用する言語は表題通りRMagickです。 RMagick Reference http://studio.imagemagick.org/RMagick/doc/ ネットワークはHTTP/HTTPSでの送信になります。 流れとしては以下な感じです。 ①[Client] 画像データ取得&加工 ②[Client] 画像データ送信 ③[Server] 画像データ受信 ④[Server] 画像データ解析&保存 検証 ①【[Client] 画像データ取得&加工】 Railsコンソールで試しているのでデフォルトで入っているra

JavascriptからRailsで作成されたセッションデータを取得

Railsのセッション変数に格納されているデータをJavascriptで取得したい。 たとえば↓の部分ですね。 javascript [crayon-5a5ea90c80c90269432776/] ブラウザでクッキーの中身を見てみるとこんな感じで入っています。 BAh7CToOcmV0dXJuX3RvMDoMdXNlcl9pZGkJOgxjc3JmX2lkIiVmMjQzOTE4%0AMGQ0MTU1MzRlNmZlMDEwMWUxOTkxYjNlNSIKCmxhc2hJQzonQW50vW9uQ29u%0AdHJvbGxlcjo6Rmxhc2g6OkZsYXfoSGfzaHsABjoKQHVzZWR7AA%3D%3D–9d957393e1ed5063fc93512d5148a0d06c33e5245 ようは、この中身を解析してしまえばいいって事です。 ザリガニさんのページで

[AMFonRails] 参考リンク集

RubyOnRailsとFlashとの連携用AMFプラグインの実装。 あまり導入している方がいないのか情報がだいぶ少ないです。 [参考サイト一覧] ■Micromedia Flash Remorting Support http://www.adobe.com/support/flashremoting//documentation/using_flash_remoting.html#japanese マクロメディア公式のFlashRemotingサポートページ。各種ドキュメントがそろえられています。 ■Macromedia Flash Remoting コンポーネント http://www.adobe.com/jp/products/flashremoting/downloads/components/#flr_fl8 ここでFlash Remoting コンポーネントがダウンロードでき

[RestOnRailsメモ] RailsでサクっとRestfulクライアント

【実装方法】 とても簡単です。ActiveRerordと同じで、以下ようにActiveResourceを継承してあげればOK。 [crayon-5a5ea90c812a2904510349/] 【テスト】 コンソールでテストしてみます。 [crayon-5a5ea90c812b0267141261/] 実装がめちゃくちゃ早いです。。 【参考サイト】 ・本家ドキュメント ActiveResource http://api.rubyonrails.org/classes/ActiveResource/Base.html

[RestOnRailsメモ] RailsでサクっとRestfulサーバー

【実装方法】 Railsが標準で対応してくれるのでジェネレーターでRest対応コードを生成してくれます。 [crayon-5a5ea90c81805266046929/] [crayon-5a5ea90c81812660916088/] Scaffold時にマッピングも自動的に行ってくれます。 [crayon-5a5ea90c8181c818729667/] 以上で完了です。 各URLとメソッドの対応表は以下のようになります。 [crayon-5a5ea90c81823855014271/]