タグ

RoRに関するhideAkiのブックマーク (185)

  • Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)

    はじめに 今やWebのフレームワークと言えば、そのほとんどが「RoRタイプ」です。RoR(Ruby on Rails)がWebの開発に与えた影響は非常に大きく、その後生まれたフレームワークの多くがその影響を受けています。 しかし、Javaの世界に関しては、RoRはなぜか素通りしてしまいました。既にStrutsというデファクトスタンダードがあったために新しいMVCフレームワークが割り込む余地があまりなかったのか、あるいはLL(ライトウェイト)言語でないとRoRなスタイルは作りにくかったのか。ともあれ、その後、長い間、Javaでは「いわゆるRoRタイプ」と言えるフレームワークは登場しませんでした。 その流れを変えたのは、Groovyです。Groovyの登場により、JavaでもLL言語のような小回りの聞くコーディングが可能となりました。そのおかげで、ようやくJavaの世界にも遅まきながら新しい世

    Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)
  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

    hideAki
    hideAki 2009/02/03
    全文検索
  • メイドめーるを公開 - もぎゃろぐ

    メイドめーるというアプリケーションを公開します。 メイドめーる メイドめーるは、Googleカレンダーの予定を毎朝、携帯電話にメールしてくれるサービスです。 メールに返信することで、新しい予定を登録することも出来ます。決まったフォーマットでなくても、打ち合わせのメールをそのまま転送すればOK。 ユーザー登録しなくても、メールの内容の解析だけ試してみることが出来るので、よかったら試してみてください。 試してみる - メイドめーる 技術的な中身とかは、関西Ruby会議01でお話しした資料があるのでこっちをご覧くださいませ。 メイドめーるView SlideShare presentation or Upload your own. (tags: kof2008関西ruby会議01)

    hideAki
    hideAki 2008/11/11
    もぎゃさん
  • 軽量版Ruby on Rails·Ruby on Rails Light MOONGIFT

    Ruby on Railsで良く取りざたされるのが動作の重さだ。キャッシュを使うなどすれば決して解決できない問題ではないが、開発が手早いだけに動作の重さが評価の足を引っ張ってしまう。 デモの掲示板アプリケーション Ruby on Railsの開発のしやすさに加えてスピードを得られる、そんなフレームワークがこれだ。 今回紹介するオープンソース・ソフトウェアはRuby on Rails Light、軽量版Ruby on Railsだ。 Ruby on Rails LightはRails自体は必要としない。Railsの良さを感じられる各種機能を切り出して実装し直している。そしてコントローラやモデルを軽量化することで低負荷、高速性を生み出している。 プロジェクトサイト サーバ機能がないので、CGIとして動作させるのが基だ。さらにデータベースはMySQLのみ、マイグレーション機能なし、ルーティング

    軽量版Ruby on Rails·Ruby on Rails Light MOONGIFT
  • Rails App でエラー発生時にメールを送ったりするには - なんとなく日記

    ApplicationController に rescue_action なるメソッドを追加して,そこに実装すればよい. class ApplicationController < ActionController::Base def rescue_action(e) HogeMailer.deliver_error(e.backtrace.join("\n")) super end end 最後に super 入れておくと,通常のエラー処理が継続するので,505.html などが表示される.メール送信やログ書き込みなどを『割り込ませたい』ときには付けておくのがいいのではないでしょうか. 追記 メール送るだけならプラグインがあるそうなので,そっち使った方がいいかも. http://dev.rubyonrails.org/browser/plugins/exception_notifica

    Rails App でエラー発生時にメールを送ったりするには - なんとなく日記
    hideAki
    hideAki 2008/09/16
    エラー発生時にメールを送る
  • Ruby on Rails プラグイン - @nifty WebService

    @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 テーブルの管理機能を提供するプラグイン

    hideAki
    hideAki 2008/09/11
    Ruby on Rails プラグイン - @nifty
  • Ajaxっぽいファイルアップロード - akimatter

    もう2年も前のエントリだけど、id:yamazさんの記事が役に立ちました。ありがとうございます。 「Ajaxっぽく画面遷移なしでファイルアップロードしたい!」 と思っていたところ,こんなページが見つかった. http://sean.treadway.info/demo/upload/ であれこれ解析していたところ,のりおさん@RailsChatからナイスなモノを教えてもらった(同じサイトなのに気づかなかった). http://sean.treadway.info/svn/plugins/responds_to_parent/ 結果として画面遷移なしでファイルのアップロードができるようになった. 大変勉強になったんだけど、responds_to_parentは使わなくていいんじゃないかなと思いました。 まず最初のHTML。これはRailsのビューでもいいし、静的なHTMLでもOK。 ポイント

    Ajaxっぽいファイルアップロード - akimatter
    hideAki
    hideAki 2008/09/11
    ファイルのアップロード
  • Rails(ActiveRecord)のJOINのイディオム ― ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

    hideAki
    hideAki 2008/09/11
    ActiveRecord
  • はてなブログ | 無料ブログを作成しよう

    景色変わる6インチヒール ― の話 春頃に買ったすごくお気に入りのがあって、今日はその話をします。 商品としてはこれで、アイボリーとブラックを持っています。 https://store.cityhill.co.jp/item/945970.html アイボリーを買った後、かわいくて歩きやすくて気に入ったのでブラックを追加購入しま…

    はてなブログ | 無料ブログを作成しよう
    hideAki
    hideAki 2008/09/11
    ホスティングサーバー
  • Railsを業務システムに適用するなら、acts_as_state_machineの導入を検討しましょう - 富士山は世界遺産 - RubyNews

    acts_as_state_machineは、デザインパターンのステートマシンの実装です。 何が出来るか?などと論ずるより、まずインストールしてしまいましょう。script/plugin installで導入も数秒で完了します。 $ cd RAILS_ROOT $ ruby script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk 言う事無し。 デザインパターン自体は知っていたのですが、実務、特に業務系システムへの適用とは... http://d.hatena.ne.jp/fujisan3776/20080907/1220793126 お、これ使えそう デザインパターンのステートマシンの実装。発行中、受注済み、失効などの状態遷移がある業務システムを作成するさいにや

    Railsを業務システムに適用するなら、acts_as_state_machineの導入を検討しましょう - 富士山は世界遺産 - RubyNews
    hideAki
    hideAki 2008/09/11
    業務システム 見積りフロー
  • InfoQ: Railsの総まとめ:Rails 2.2がスレッドセーフ、ETagsがRails Edgeでサポート

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    InfoQ: Railsの総まとめ:Rails 2.2がスレッドセーフ、ETagsがRails Edgeでサポート
    hideAki
    hideAki 2008/09/05
  • ドメインの異なるサイトでセッションを共有する - RubyBeginner (ルビギナー)の世にも奇妙な開発 - RubyNews

    INDEX PAGE ドメインの異なるサイトでセッションを共有する Railsの1.2移行では、セッションはデフォルトではCookieを使用しているので サーバーが分散していてもセッション共有することができます。 ※携帯サイトなどでは方式を検討する必要がありますが。 さてー実際には一つのサイトだけど サイトの趣旨によってドメインを分割しているということもあると思います。 http://a.xxx... http://d.hatena.ne.jp/sai-ou89/20080827/1219846572 サブドメイン間でセッションを共有する。IE とFx ではサブドメインに対してのCookie の挙動が変わるから、この設定が必要になるときがある http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sai-ou89/20080827/121984

    ドメインの異なるサイトでセッションを共有する - RubyBeginner (ルビギナー)の世にも奇妙な開発 - RubyNews
    hideAki
    hideAki 2008/09/01
    ドメインの異なるサイトでセッションを共有する方法
  • ruby-debugでデバッグ - おもしろwebサービス開発日記

    Railsアプリのデバッグをするとき、僕は基的にはpを使ってます。pだけじゃしんどそうだなーという場合も時々あって、そういう時にはruby-debugを使ってます。でも時々なので使い方をよく忘れます。これは効率悪いですね。というわけでruby-debugの使い方を簡単にですがまとめてみます。 インストール gemを使います。 sudo gem install ruby-debug で、該当箇所にrequire require 'ruby-debug' Rails2.1以降ならconfig/environment.rbに書いちゃってもいいかも config.gem 'ruby-debug' 使い方 デバッグしたい箇所にdebuggerと書く。 script/serverでmongrel(またはwebrick)を起動して、debuggerと書いた部分を通るようなことをする。 あとはコマンドを

    ruby-debugでデバッグ - おもしろwebサービス開発日記
    hideAki
    hideAki 2008/08/29
    ruby-debug
  • Railsでデータを暗号化するいくつかの方法 - satoko's blog - s21g

    自分用メモ。 パスワード生成、銀行情報・カード番号などの情報を暗号化したいとき等に役立つページを見つけたので、リンクしておきます。 ランダムパスワード生成 http://snippets.dzone.com/posts/show/3632 railsでsensitiveなデータを暗号化する パスワードなしでpublic/privateキーだけでデータを暗号化:public key encryption。 http://stuff-things.net/2007/06/11/encrypting-sensitive-data-with-ruby-on-rails/ railsで大量のsensitiveなデータを暗号化する パスワード+public/privateキーでデータを暗号化:public key encryptionとsymmetric-key encryptionの複合。 http

    hideAki
    hideAki 2008/08/29
    データを暗号化
  • 並列処理でActiveRecordを使う(ActiveRecord::Base.allow_concurrencyをtrueにする)

    ※ドキュメントを読みながらこんなもんかな?とやってみたやつなので問題あるかもしれません。何かあればコメント頂けると嬉しいです。 例えば、DBからデータを取り出して逐次メールを送信する場合。 よく知られているようにメールの送信はコネクションの確立やSMTPサーバの処理などの待ち時間が長く、逐次処理をしていると無駄が大きすぎる。 処理を並列化して、あるメールの送信待ち時間を他のメールの構築等に充てて無駄をなくすことを試みる。 環境 Ruby 1.8.6 Rails 2.1.0 PostgreSQL 8.3 処理の並列化 Thread.newを使う。単純に実装すればこんなかんじ。 # 未送信のレコードをそれぞれ別々のスレッドで処理するサンプル threads = [] mails = find(:all, :conditions => ["sent = ?", false]) mails.eac

    並列処理でActiveRecordを使う(ActiveRecord::Base.allow_concurrencyをtrueにする)
    hideAki
    hideAki 2008/08/29
    並列処理でActiveRecord
  • Rails2.1 でScaffoldする時にbelongs_toを使うと - gom68の日記

    rails 2.1.0 で、scaffoldの時にこんな指定ができる。 hogeテーブルに、fooの外部キーを指定したい時、 外部キーの型にbelongs_toを指定すると、勝手にidカラムを作成してくれる。便利。 $ruby script/generate scaffold hoge name:string foo:belongs_to migrateファイルのcreate_tableが作成されて、こんな記述になる。 見ただけで、どの列がどのテーブルと関連しているかがわかる。 create_table :hoge do |t| t.string :name t.belongs_to :foo t.timestamps end データベース(今回使ったのはSQLite3)はこんな風になってる。 ちゃんと型が一致してますね。 sqlite > .schema hoge CREATE TABL

    Rails2.1 でScaffoldする時にbelongs_toを使うと - gom68の日記
    hideAki
    hideAki 2008/08/26
  • Apache(SSL) + mod_proxy_balancerのバックエンドでRailsアプリケーションを動かす場合の注意点 - 元RX-7乗りの適当な日々

    SSL(HTTPS)の使用が前提のもと、フロントエンドでApache(mod_ssl + mod_proxy_balancer)をリバースプロキシ(兼ロードバランサ)として動かして、そのバックエンドでlighttpdやmongrelを使ってRailsアプリを動かす場合のメモ。 何も考えずにRailsアプリに対してHTTPS接続を行い、アプリ内でリダイレクト(redirect_to)を行った場合、RailsアプリはHTTPSで接続されていることを知らないため、HTTPのURLへリダイレクトしてしまいます。 これを解決するためには、フロントエンドのApacheで、HTTPリクエストヘッダにHTTPS接続であることを指定することで、バックエンドのアプリに伝わるようにします。 # ↓のリンク先を参考にさせていただきましたm(_"_)m これに必要なのは、Apacheでmod_headersが組み込

    Apache(SSL) + mod_proxy_balancerのバックエンドでRailsアプリケーションを動かす場合の注意点 - 元RX-7乗りの適当な日々
    hideAki
    hideAki 2008/08/26
  • かんたんAjax開発をするためのRuby on Railsの基礎知識 − @IT

    かんたんAjax開発をするためのRuby on Railsの基礎知識:Ruby on RailsのRJSでかんたんAjax開発(前編)(1/4 ページ) いまさら聞けないRuby on Railsとは? Ruby on Rails(以降、Rails)は、世の中に多数存在する現在のWebアプリケーション開発フレームワークに多大な影響を与えている、先進的で生産性の高いフレームワークです。 以下をコンセプトとして掲げており、Ruby言語で記述されています。 「同じことを繰り返さない」(DRY:Don't Repeat Yourself) 「設定よりも規約」(CoC:Convention over Configuration) ここ数年で、楽天市場、ニフティ、カカクコムなど大手IT企業での採用も進んでおり、注目を集めています。 関連記事: 楽天が「Ruby on Railsの利用を開始します」 h

    かんたんAjax開発をするためのRuby on Railsの基礎知識 − @IT
    hideAki
    hideAki 2008/08/26
  • スレッドセーフRuby on Railsが意味することは、Rails 2.2でスレッドセーフ | エンタープライズ | マイコミジャーナル

    Ruby on Rails Ruby on Railsの主要開発者であるDavid Heinemeier Hansson氏は16日(米国時間)、RailsコアチームメンバーにJosh Peek氏を正式に迎えいれたことを発表した。Josh Peek氏はこれまでもRailsのコアコミッタとしてデファクトのポジションにあったが、これで正式なチームメンバーになったことになる。 Josh Peek氏はGoogle Summer of Codeプロジェクトの一環としてRailsをスレッドセーフに変更する取り組みをおこなった。Josh Peek氏をコアチームに迎え入れたことで、次期RailsとなるRuby on Rails 2.2にはスレッドセーフ実装が取り込まれることになる。Rails実装がスレッドセーフになることで、並列処理が高速になるほか要求するリソースが少なくてすむようになる。Railsをアクセ

    hideAki
    hideAki 2008/08/22
    スレッドセーフ
  • WhatThreadsafeRailsMeans - スレッドセーフな Rails ってどういうこと?

    WhatThreadsafeRailsMeans - スレッドセーフな Rails ってどういうこと? 目次 この文書について Q/A: スレッドセーフな Rails ってどういうこと? Q: Rails がスレッドセーフになるってどういうこと? Q: なぜこれが重大なの? もう 複数プロセスで shared-nothing なRailsのアーキテクチャで 並列性はあるんじゃない? Q: じゃあ RubyRuby EE, Rubinius みたいなグリーンスレッドの実装は, スレッド対応の恩恵は何もないの? Q. なるほど, じゃ JRuby みたいなネイティブスレッドの実装はどうなの ? Q: それってすごいの? スレッドセーフな Rails ってどういうこと? この文書について "Q/A: What Thread-safe Rails Means" の日語訳です http://

    hideAki
    hideAki 2008/08/22
    スレッドセーフ