典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。
典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。
再びというか、リリース以来毎日もりもり使ってるんですが、named_scopeがいい感じです。 ということでこんなものを作ってみました。 http://github.com/moro/scope_do/tree/master ここのREAMEになんちゃって英語(添削歓迎)で書いたんですが、ちょこっとした機能を提供するRailsプラグインです。いまのところ、三種類の機能があります。 named_acl User <-(memberhip)-> Group <-(accessibility)-> 何か という構造でアクセスコントロールするためのプラギンです。UNIXグループでのアクセスコントロールをイメージしてもらうといいかと思います。readonlyとかの権限もそのうち使えるようにするかも。今のところ僕にとっての需要がないという。 chainable_scope 流れるような(笑)named
This repository is private. All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are added as a member. Every repository with this icon () is private. This repository is public. Anyone may fork, clone, or view it. Every repository with this icon () is public. Run the following if you haven't already: gem sources -a http://gems.g
@niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。Ruby on Rails(ルビー オン レイルズ)はオープンソースのWebアプリケーション開発フレームワークです。 @niftyのサービスでは@nifty TimeLine、アバウトミー、ツクシィ、いたがきなどがRuby on Railsを用いて開発されています。 Ruby on Rails プラグインとは Ruby on Rails プラグインとは、Ruby on Railsで構築したアプリケーションに独自機能を追加できる機構の名称です。@niftyのポータル/CGMサービス用に開発したRuby on Railsプラグインをオープンソースソフトウェア(MITライセンス)として提供します。 ActiveRecordBrowser テーブルの管理機能を提供するプラグイン
こちらを見て触発されて書く。プラグイン用にARのクラスを定義する場合の話です。 http://blog.s21g.com/articles/418 アプローチが違うのはそもそも解決したい問題が違うからなので、ケースごとに両方使うといいと思います。私の場合はまるっとARクラスを定義したくなった、かつ元のRails環境は使いたくなかった(プラグインだしね)というのが理由です。 ここでのポイントはSQLite3の:memory:データベースを使っていることです。これを使うと一時ファイルも出なくてすっきり。これをvendor/plugins/my_plugin/spec/spec_helper.rbに置いて、それぞれのspecから読み込んでいます。 require 'rubygems' # これはいらないかも。なんで書いてあるんだっけ? RAILS_ROOT = File.expand_path(
メモ ActiveRecordが生成するSQLは通常、/log/development.logなどのログファイルに吐かれるが、これをRailsのコンソールに出力する方法。 実はとても簡単でログの吐き出し先を標準出力に指定するだけ。 ruby script/console # ログの出力先を指定する。以上。 ActiveRecord::Base.logger = Logger.new(STDOUT) # ActiveRecordを操作すると以下のようにSQLのログが出力される。 User.find(:first) [4;36;1mSQL (0.0ms)[0m [0;1mSET NAMES 'utf8'[0m [4;35;1mSQL (0.0ms)[0m [0mSET SQL_AUTO_IS_NULL=0[0m [4;36;1mUser Load (0.0ms)[0m [0;1mSELECT
ar_fixtures の出力はなんだかダサくない? データベースから yaml 形式のフィクスチャを抽出するプラグインとしては、ar_fixtures がある。さっきインストールして使ってみたけど、どうも yaml の出力が気に入らない。たとえば次のような感じになってしまう。 --- - !ruby/object:Entry attributes: title: MyString1 body: MyText1 id: "1" - !ruby/object:Entry attributes: title: MyString2 body: MyText2 id: "2" - !ruby/object:Entry ってなんだかよくわからないのがついてるし、カラムの表示順がランダムになってしまっていて、見づらい。次のような出力がほしいのだ。 entry1: id: 1 title: MyStri
Rails 2.2RCがリリースされました。 国際化(i18n)、スレッドセーフ化など、 うれしい機能が多数追加されているようです。 リリースノートが公開されていたので簡単に日本語訳してみました。 誤り等あればご指摘ください。 ※原文はRuby on Rails 2.2 Release Notesにあります。 Ruby on Rails 2.2 リリースノート Rails 2.2では様々な新機能、改良が施されました。 この文書では主要な変更点のみを紹介し、細かなバグフィックス等の説明は行いません。 全ての変更点については、GitHubのrails mainリポジトリにあるコミットリストをご覧ください。 Rails 2.2のリリースとともに、Rails Guides hackfestの最初の成果であるRuby on Rails Guides をスタートさせました。このサイトではRailsの主
Introduction To Haml 1. Hamlプラグインで ビューをすっきり 記述する (株)永和システムマネジメント サービスプロバイディング事業部 浦嶌 啓太 2. アジェンダ •HTMLがいかに駄目かという話 •そこでHamlですよという話 •Hamlの始め方 3. 仕事でRailsを 始めて早一年 4. ビューを書くのが 嫌になりました ____ / \ / _ノ ヽ、_ \ / o゚͡ ゚͡o \ 今日もまた、刺身の上に | (__人__) | タンポポのせる \ ` ͡´ / 仕事が始まるお 5. HTMLは冗長なので •書くのがめんどう •うっかりミス多発 6. ありがちな うっかりミス 7. 1. DOCTYPE宣言をコピペし忘れる。 <?xml version="1.0"?> <html> 8. <p>
先日の金曜日に、社内でnamed_scopeの勉強会をやりました。 RubyKaigiで松田さんがしゃべった話がたいそう面白かったので、実際にnamed_scopeの実装を見てみよう、というテーマです。 | View | Upload your own 調べて改めて思ったんですが、これはまたよくできてますね。 method_missingを活用しまくっているという意味ではいつもの「イヤな予感」がするんですが、使い方がキレイで脱帽です。このあたりの「味わい」はスライド後半のコールシーケンスをご覧ください。複雑なことをやっているんですが、一度わかるとものすごく腑に落ちる感じが、何ともうまいですよね。うん。 今回取り上げたのはリリース版(AR2.1)のnamed_scopeですが、現時点でもいろんな機能が追加されてますのでまた先々も楽しみです。Railsレシピブックも改版する機会があったら(今回
札幌にお邪魔しての日本PostgreSQLユーザ会北海道支部 / Ruby札幌 合同セミナーでの発表が無事に終わりました。飛行機が遅れたりしていろいろありましたが、先ほど無事に帰宅しました。 資料はslideshareにあげときましたので、よろしければご覧ください。 | View | Upload your own 刺身といいセミナーの内容といい、メチャメチャ楽しい2日間でした。色々な純美をしてくださったJPUG北海道支部/Ruby札幌の皆さん、どうもありがとうございました。JPUGはガチ。写真はあとでflickrにでも焼き増ししておきます。 補足 自分のIRCログを眺めてたら高橋さんから「テーブル構造の説明してなくね?この馬鹿が!」という指摘がありましたので、マイグレーションファイルを紹介しときます。 # db/migrate/001_create_entries.rb class Cr
Ruby-GetText-PackageはRuby on Railsのローカライゼーションを強力にサポートします。 Railsのための機能 Controller/Viewを翻訳する機能 Modelを翻訳する機能(テーブル名、カラム名) クライアントロケールの自動取得 (Controller/ViewだけではなくModelについても)翻訳対象文字列を自動で抽出しpoファイルを生成する機能 複数のテキストドメインを作る機能 ロケールごとのAction/Fragmentキャッシュ エラーメッセージの翻訳(ビルトイン) いくつかのヘルパー関数の翻訳(ビルトイン) ここではRuby on Rails 2.0.0以降でRuby-GetText-Packageを使う方法を説明します。 Ruby on Railsではrakeを使うことが多いので、この例ではpo/moファイルの管理についてもrakeを使うよ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く