|
restful_authenticationに権限(role)管理を追加して、実用的に利用するカスタマイズ例として、Restful Authentication with all the bells and whistlesを参考にいろいろ考えてみた。コードを読みながら、次第に以下のような疑問や考えが浮かんできた。 メール送信処理のきっかけに、なぜobserverを利用するだろうか? observerはコールバック(before_createとかafter_save等)を外部のオブザーバーオブ ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
先日のRailsの運用方法紹介ページをまとめたエントリでも少し触れた,サブディレクトリでRailsアプリケーションを運用する方法を紹介します. 概要 以下の2種類のパターンについてサブディレクトリでRailsを動かす方法を紹介します. Apacheとmod_proxyをフロントエンドに利用し,mongrelをRailsアプリケーションサーバとして利用する方法 Apacheとmod_proxy_balancerで付加分散しつつ,バック... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
今年もDrecomさんのDrecom Award on Rails 2007が終わったりして初めてRailsに触れた、という人の声がちらほら出てきてますね。Railsが面白かったという人、分かりづらかったという人、いろんな感想があるみたいですが、やっぱり長いことRailsを触っている身としては、肯定的な感想を読むと嬉しいものですね。うん。 私がなんか貢献したわけじゃないですが。 ということで、目にした感... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
なんか色々はまったのでメモです。 一見まとめに見えますが、実は「早い段階でやっとけばよかった」と後悔したり、向こう数日以内に後悔する予定のところをピックアップした愚痴だったりしますけど。 文字コードはUTF-8を使うのが無難。 テーブルの文字コードもUTF-8に。latin1にEUC-JPなデータを入れてしまうと大変。 Ajaxを絶対に使わないならSJISとかでもいいかも。 ケータイ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
iBATIS は多機能で Active Record パターンと比べるとメリットが色々ある。しかし、RailsのARフレームワークは名前こそARであるものの、同パターンは全体の2割程度の機能でしかないと言えるくらいのリッチなフレームワークであるため、iBATIS の恩恵は霞んでしまうようだ。以上より、セッションの結論は、残念ながら「それARで(ry」となってしまった。(※ 遅延評価だけは機能を追いき... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 RubyOnRailsのチュートリアル映像を連載。 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
かなり遠回りした感じもある!少しずつ上手になっていくといいですね.Railsと関係のない部分も多々あるよ. Mac OS X 10.5.1 の話です. bashからzshへ > chsh Changing shell for june29. Password for june29: そしたらファイルの編集が始まるから # Changing user information for june29. # Use "passwd" to change the password. ## # Open Directory: /Local/Default ## Shell: /bin/zsh Full Name: june29 Office Location: Office Phone: Home Phone... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 メンテナンス性などとトレードオフな部分も多々。やるとしてもチューニング段階に効果を計測しつつやるべき。 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
masuidriveさんの依頼で携帯サイトの認証システムを作りました。 詳しい経緯はvoxの方に書いてあります。 ギャロップチェアゲット まず最初に動いてるところから。 http://auth.yujis.jp/account PCでアクセスするとPCサイトの認証システムにアクセスしてしまうので、携帯か、FirefoxのUser Agent Switcherかなんかでアクセスしてみてください。 空メールを送信すると登録ができます。 携帯から... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
最近、restful_authenticationで試行錯誤していて感じたこと。restful_authenticationはユーザー認証に関する必要最小限の機能を提供してくれるが、実際に運用できるレベルに仕上げるには、要点を押さえた的確な修正が必要になる。ユーザー認証のscaffold的な位置付けだろうと。 生成されるソースコードはとても簡潔にまとめられていて、読み易い。しかし、いざ自分好みのログインに修正... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
パスワードは必ず忘れられる運命にある...。開発者側の立場であれば「パスワードくらい自分でちゃんと管理しておくべき」と言いたくなる。しかし、自分がユーザーであれば、パスワードを忘れて不便を感じている時「パスワードを忘れた場合」なんてリンクがあると、多少は救われた気がする。そこをクリックすれば、パスワードをリセットなり、再発行して、再びログイン... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
#<Favorite:0xb78c11c0 @attributes={"name"=>"味噌汁", "member_id"=>1, "id"=>1}> # 好物が参照される >> saki.favorite => #<Favorite:0xb78c11c0 @attributes={"name"=>"味噌汁", "member_id"=>1, "id"=>1}> # 好物テーブルにも反映されている (member_id も自動的に付与されている事に注目) >> Favorite.find(:all) => [#<Favorite:0xb78afb28 @attributes=... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Webコンテンツで一覧表示時に「前のページ」「次のページ」といったリンクを作るのは結構面倒であるが、Rails には pagination というページ管理機能がある。ロジック(コントローラ)側では、テーブルのモデルを表すシンボル(必須)と表示条件等を引数に取りpaginate を呼び出すだけ。 # controller def list @pages, @items = paginate(:item, :per_page => 20, :order_by => 'itemcode') end 戻り値はページ管理... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Ruby on Railsを使ってある程度大きめのアプリケーションを作るようになると、ごく稀に「Lost connection to MySQL server during query」というエラーが発生するようになる事があります。 この問題については、yuguiさんの記事「Lost connection to MySQL server during... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
たとえば title:string, body:text という2つの属性を持つモデル Entry があったとする。そこで次のような validation を掛けたとしよう。 class Entry < ActiveRecord::Base validates_presence_of :title validates_presence_of :body end これに対する入力フォームのビューはこんな感じだ。 <%= error_messages_for 'entry' %> <!--[form:entry]--> <p><label for="entry_title">Title</label><br/... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
たぶん全国300万人の rails developer のひとが使っていると思われる development 環境での mongrel_rails start によるサーバ起動。 rails は割と優れたクラスの autoload/reload 機能により、あまりサーバの再起動は必要ないのだけど、様々な理由により手動で restart させたいときが出てくる。そんなときは mongrel が動いてるシェル開いて ^C で落として履歴からもう一度 mongrel_rails start というのが定... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Ruby on Rails の ActiveScaffold プラグインを使うことで、時間を節約して、頭痛の種を解消し、もっと管理のしやすいページを作成しましょう。ActiveScaffold はユーザー・インターフェースの CRUD (create, read, update, delete) に必要なことをすべて処理してくれるため、開発者はより多くの時間を、難しい (そして興味深い) 問題に集中して費やせるようになります。 複雑なアプリケーションの W... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
書式は find(...) の引数と同じです。名前は :find ですが、count, destroy, update 等々の操作にも影響します。以下のキーが指定可能です。 :conditions, :joins, :from, :offset, :limit, :readonly :create -- create 時の列の要素に影響を与えます (SET 節への自動付与) 書式は create(...) の引数と同じです。attributes の項目が指定可能です。 ● 例1: 基本的な使い方 Member.count # => SELECT COUNT(*) FROM members Member.find(1) ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 「Railsとは何か」から解説し、Railsを実際に動かしながら基本を押さえ、注目される理由を明らかにしていきます。 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Rails最近、gemでRuby on Railsを入れると、長らく2.0.2だったのが2.1.0にバージョンアップしています。しかし、これを入れるとなぜかgettextが使えなくなってしまいます。。gemで入れたgettextの最新バージョン1.91.0だったのですが、どうやらRails側のインターフェースが変わったようです。gettext/railsは、ActionView::Baseにfile_exists?というメソッドがあることを想定しているのですが、それがRail... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|