タグ

Railsに関するyogasaのブックマーク (192)

  • サービスの時代が来た! と思ったサービス「Copycopter」:Rails Hub情報局:エンジニアライフ

    (初期化でAPIキーを設定) CopycopterClient.configure do |config| config.api_key = "81caded18444fc3b60e56622f927bcce" end Copycopterのサービスをアナウンスするブログのストーリーが冴えています。 開発者:はい、サインアップページはできましたよ。「サインアップ」をクリックするだけです。 クライアント:いい感じですね。でも「今すぐサインアップ」に変えてもらえます? ここで開発者はテキストを変更し、もしかしたらCucumberのシナリオも修正する必要があるかもしれません。で、ステージングサーバにデプロイして……、となるわけですが、これには続きがあります。 開発者:はい、「今すぐサインアップ」にしました。 クライアント:でもね、やっぱり元に戻すべきだと思うんですよ。 そして、さらに1カ月後に…

    サービスの時代が来た! と思ったサービス「Copycopter」:Rails Hub情報局:エンジニアライフ
  • Rails3を使おう 〜Railsの設計思想の変化とRails2からの移行〜 - iWork.com

    この書類を閲覧するための Apple ID とパスワードを入力してください。 Apple ID は小文字で入力してください。

  • Djangoへの片思い日記 - ■Struts脳の恐怖とRails

    Strutsは良いフレームワークであった。 登場時のStrutsは MVCを体現しWebフレームワークとしてプログラマ達に夢を見せた。 今見てしまえば冗長で可読性の低い設定ファイルに 糞のようなtaglibとゲロのようなjspであるが それでも当時はセンセーショナルだった。 しかし、その後、Strutsには悲劇が起きる。 あまりにもセンセーショナルなデビューのおかげで それを金に換えようとしている奴らに目を付けられてしまった。 人月計算とExcelスーツで出来ている奴らだ。 奴らは Strutsをいかに簡単であるか宣伝し 役に立たない講習会で金を取り sessionが何なのかすら知らない人間を大量に生み出した。 そうやって生み出されたStruts脳人間は 「動くコードが正義」の負の面を体現し スパゲティを更に絡ませたActionFormを書き 解読不能なActionを書いた。 勉強など一

    Djangoへの片思い日記 - ■Struts脳の恐怖とRails
  • Railsプログラマが知っておくべき97のこと

    こんにちは、SHIMADAです。 最近、オライリー社の新刊「プログラマが知るべき97のこと」がTwitterで話題に上っているようですね。 ここでは、Railsプログラマが知るべきことを挙げてみました。 残念ながら97も思いつかなかったので、25個です。看板に偽りありですね。ごめんなさい! ■ コントローラ 行数よりもインデントの深さに気をつける if-then-elseをネストしたくなったらロジックが間違っている アクションでないメソッドはprotected/privateにする 行数を減らす目的でbeforeフィルタを書かない グローバル変数、インスタンス変数にアクセスするポイントを集中させる グローバル変数(paramsとか)に代入しない ダイナミックファイダを使えないfindをみつけたらモデルのメソッド/named_scopeにする ■ モデル DBのテーブルを持たないクラスはAR

  • Curl+JRuby+Google App EngineでTwitter風アプリを作る ~GAE編~

    はじめに 今回は、前回作ったTwitter風アプリをGoogle App Engineで動くように改造していきます。 Google App Engineは単なるサーバ環境の提供ではなくデータ管理等も含む独自環境です。そのため、Ruby on Railsのアプリケーションを動かす上で大きな問題点になってくるのは、データ管理機構がRDBではないことです。 GAEのデータ管理機構「Datasotre(BigTable)」は基的には Key-Value ストアです。一応、RDBのようにテーブルや行列という概念を持っており、RDB同様に行単位でデータの読み書きを行え、上位ライブラリではSQL風言語もサポートしています。しかし、基はKey-Value ストアであり検索で指定できる条件は限られています。リレーション(join)等もありません。 Ruby on Railsの高生産性を支えている大きな要

    Curl+JRuby+Google App EngineでTwitter風アプリを作る ~GAE編~
  • Rails 3.0インデックス - 発声練習

    自分のメモのために自分で書いた Ruby on Rails 3.0のエントリーについてインデックス化しておく。 参考リンク Ruby on Rails API Ruby on Rails 3.0 Release Notes おもしろWEBサービス開発日記:Rails 3.0 リリースノート和訳 - 前編 おもしろWEBサービス開発日記:Rails 3.0 リリースノート和訳 - 後編 株式会社ウサギィwiki:RailsGuidesをゆっくり和訳してみたよ Rails 3.0 Debian GNU/Linux Squeezeで Ruby on Rails 3.0 on Ruby 1.8.7 passenger 2.2.7 から 2.2.15へのアップグレード:2系と3系の共存。 "devise with all the bells and whistles" を作ってみる:認証用プラグイン

    Rails 3.0インデックス - 発声練習
    yogasa
    yogasa 2010/11/03
  • Route 477(2010-10-24)

    ■ [ruby][book] 無料から始められるRailsのホスティングサービス「Heroku」の記事をWEB+DBに書きました もう「Railsを動かすサーバがない」とは言わせない!でおなじみの(嘘) Herokuの記事を、WEB+DB PRESSのRuby連載 「Ruby in your hands」第3回として書きました。Herokuは、 Railsが動いて、 無料で始められて、 サーバ管理が一切不要な Rubyのためのクラウド環境です。 Rails3でサンプルアプリを作りながら、cronの使い方とかメールの送り方とかTipsとかアドオン紹介とか、Herokuでできることは一通り紹介した盛り沢山記事になってます。 ぜひ屋(or Amazon)でチェックしてみて下さい。 4774143898 Twitterを見てると「Herokuと聞いて購入しました」という方がおられて嬉しい限り。

    Route 477(2010-10-24)
  • 秒読み段階の「Ruby on Rails 3」登場の意味 - @IT

    Rubyのバージョンは1.8系と1.9系に大きく分かれている。Ruby 1.9は、実際には2.0と名付けるべきだったとの声もあるほど、1.8系と比較して高速化や機能強化を果たしている。ただ、Ruby 1.9系の初の安定版であるバージョン1.9.1は2009年1月にリリースされてはいるものの、実戦投入という意味ではまだ1.8系が主流となっている。 例えばRails利用という観点から見れば、95%以上が1.8系のRubyを使っているという調査がある。New Relicの調査によれば、Rails普及時にもっとも安定していたことから広まったバージョン1.8.6と、1.9系の新機能を1.8系にバックポートしたバージョン1.8.7が、Railsアプリの実に95%を占めているという。 RubyRailsは別物だ。密接に関連しているとはいえ、Rubyから見れば、Railsは1つのフレームワーク(ライブラ

  • 第43回 Rails 3を支える名脇役たち その1 - Arel - | gihyo.jp

    はじめに Ruby on Railsの2年半ぶりのメジャーバージョンアップである3.0の正式リリースがいよいよ間近に迫ってきました。 Rails 3は、アプリケーション・レベルではRails 2.3との互換性をなるべく保ちながらも、メジャーバージョンアップだけあってフレームワーク自体は隅々にまで徹底的なリファクタリングが施されて更なる洗練を遂げています。結果として、Rails 3では融通の効かないフルスタック構造を捨ててすっきりとしたモジュール独立性が実現されているのですが、この際に、Merbとの合併の影響もあってか、いくつかの新たな外部ライブラリに依存する形になっているのも興味深いところです。 そこで稿では、あえてRails 3そのものではなく、このRails 3の大改造の舞台裏を支える裏方さんにスポットライトを当ててみたいと思います。 Arelによってパラダイムが大きく変わったAct

    第43回 Rails 3を支える名脇役たち その1 - Arel - | gihyo.jp
  • ActiveRecordのソースコードを読む - (゚∀゚)o彡 sasata299's blog

    2010年06月25日00:18 Ruby ActiveRecordのソースコードを読む ハマったのがきっかけで ActiveRecord 2.3.5 のソースコードを少し読んだので簡単にまとめてみます。なお、ActiveRecord では 2.2 からコネクションプーリングが導入されています。 コネクションプーリングとは? データベースにアクセスする時、アクセスのたびに接続(コネクション)を確立するのではなく、あらかじめ一定数のコネクションを確立しておき、それを使い回す手法。データベースアクセスの負荷を減らすために用いられる。 それを踏まえつつ、検索をする場合の処理を追っていきます。例えば Hoge.find(:all, ...) とかしたらどうなるんでしょうか。 あ、その前に ActiveRecord 使うときって establish_connection が必ず呼ばれます。Rails

  • Loading...

  • Ruby on Railsで有名な37signalsの起業論をまとめた「小さなチーム、大きな仕事」 - FutureInsight.info

    Ruby on Railsのメイン開発者がいることでも有名な37signalsから起業に関わるがまた出たということで、早速読んでみました。なんか、今はアマゾンで在庫がないようだが、たぶんすぐに復活すると思います。小さなチーム、大きな仕事―37シグナルズ成功の法則 (ハヤカワ新書juice)黒沢 健二 早川書房 2010-02-25 売り上げランキング : 238 Amazonで詳しく見る by G-Toolsなんとなく内容としては、「Eric Sink on the Business of Software 革新的ソフトウェア企業の作り方」に近いのかなー、と思って読み始めました。このは非常に面白く、また、小規模なソフトウェアベンダーを目指す際に気をつけるべき事が非常に良くまとめられており、目的が「小さなソフトウェアベンダーを作る」ということに非常に最適化された内容です。Eric Sin

    Ruby on Railsで有名な37signalsの起業論をまとめた「小さなチーム、大きな仕事」 - FutureInsight.info
  • Rails 3.0 リリースノート和訳 - 前編 - おもしろwebサービス開発日記

    Rails 3.0: Release Notes の和訳をしています。量が膨大なのでとりあえず半分をエントリとして切り出しました。基的に意訳で適当に削除したり付け加えたりしてる部分もあります。もし間違い等見つけたらご連絡をお願いします>< 後編は一週間後くらいまでに書きます。 (追記) id:gom68さんが全文の和訳をされているので、全文の和訳が見たい方はこちらを参照してください。 Rails3 リリースノート全文和訳 (ただし適当) - うっかりプログラミング日誌 ↑があるので後編は急がず、それぞれの章の深掘りを先にやるかもしれませんー (追記) 後編書きました Rails 3.0 リリースノート和訳 - 後編 - おもしろWEBサービス開発日記 まえがき Rails3.0はまだベータ版。バグがあるかもしれないので見つけたらこちらに報告してね。空軍の核爆弾発射アプリのような正確さが求

    Rails 3.0 リリースノート和訳 - 前編 - おもしろwebサービス開発日記
  • Rails3 リリースノート全文和訳 (ただし適当) - gom68の日記

    英語は苦手ですが、Rails 3 での変更を知りたかったのと和訳の練習を兼ねて訳してみました。 英語力がないのでかなり出来が悪いですが・・・ 公開するか迷いましたが、恥を晒します。 間違いなどがありましたらご連絡を頂けるとうれしいです m(_ _)m (追記) id:willnet さんも和訳をされていました。 実際にRailsを触っている方なので、内容も詳しく正確と思われます。 後編にも期待!! Rails 3.0 リリースノート和訳 - 前編 - おもしろWEBサービス開発日記 原文: Rails 3.0: Release Notes 1 Rails 2.3.5 から Rails 3 へのアップグレード いつものように、アップグレードの時はカバー率の高いテストスイートがあなたの味方です。 Rail3 にアップグレードする前に、まず最初に Rails2.3.5 にアップグレードし、アプリ

    Rails3 リリースノート全文和訳 (ただし適当) - gom68の日記
  • ダミーWebサーバを作るライブラリ、wwをリリースしました - moroの日記

    近頃はWebAPIを使ったアプリケーションを作ることが増えていると思いますが、自動化テストからのWebAPIへのアクセスはどうやってますか? 私は、自分でstubしたりFakeWeb(レシピ先輩に教わった!!)を使ったりしてたんですが、イマイチしっくりこない部分がありました。で、Sinatraなぞで作ってたんですが、それをgemにまとめましたので、よろしければご利用ください。 http://github.com/moro/ww http://gemcutter.org/gems/ww 概要 ww(Double Web)はいわゆるDouble(mock, stub, spyなど)の機能を備えたダミーWebサーバを簡単に作るためのフレームワーク(笑)です。現状では、以下のようなことが出来ます。 他のAPIサーバを使う場合などに、簡単にダミーサーバを作る そのダミーサーバは自動化テストないから起

    ダミーWebサーバを作るライブラリ、wwをリリースしました - moroの日記
  • Rails3の新機能、主な変更点 - t.taira blog

    rails | 13:32 | 2009/12現在、いよいよRails3のリリース目処が立ってきたようです。今のところ分かっている新機能、主な変更点はこんな感じです。Merbとの統合機能単位で使いたい部品の取捨選択が可能 定められているインターフェースに基づいた部品であれば交換もできるActionController2レイヤ間のインターフェースが整理されて、容易に機能拡張できる構造になった コントローラ自体の挙動は従来のRailsから引き継いでいるArelRubyで関係演算を表現するための内部DSL DB層側の永続化インターフェースを抽象化する (あくまで内部の作りに関する変更で、ユーザが直接意識して触ることはない)ActiveSupport3モジュールのMixinで実装されていたものをオーブンクラスに変更して、メモリの消費量や実行速度の性能向上ActiveModelActiveRecor

  • はてなブログ | 無料ブログを作成しよう

    パスタ習作#2 飽き性な性格なのに#1を書いた以降も意外とパスタ熱が冷めなかった。当たり前のことだが、基が分かってくると応用ができる。応用ができると自由度が増す。自由を手に入れると継続ができる。批評家の福尾匠が自身の日記に、小倉知巳のペペロンチーノのレシピはよくで…

    はてなブログ | 無料ブログを作成しよう
  • 「富豪プログラミング」もいいけど「けちな大富豪」になるべき

    Ruby on Railsに代表されるDRY(Don't Repeat Yourself)スタイルのフレームワークは、手っ取り早くサイトを立ち上げるのにはとても便利だ。特にRailsのActive Recordの様に、ランタイムにダイナミックにコードや設定ファイル(もしくはそれに相当するもの)を生成してくれる仕組みは、情報を一カ所のみに記述することによりミスを減らすという意味でもアジャイルな開発という意味でも重要である。 ただ、この手のフレームワークを使う場合に一つ気をつけなければならないのは、それがスケーラビリティの面で商用に耐えられるものか、という点である。特に、その手のダイナミックなコードや設定ファイルの生成(Railsの場合だとデータベース上のテーブルのスキーマに基づいたActive Recordクラスのダイナミックな生成)が、最初にサイトにアクセスが来た時に一度だけ実行されるもの

  • https://www.func09.com/wordpress/archives/716

  • Railsでタグを実装しよう - shimobayashiの日記

    acts_as_taggable_on_steroidsという便利なプラグインがありまして、まあ基的な実装はこいつがやってくれる感じです。ただ、やってくれるのはモデル部分に関してのみで、ビュー(タグ編集フォームとか)は自前で用意しないといけないので結構だるい。サンプル程度でも良いからビューも適当にgenerateしてくれると良かったんですけどね。その辺どう実装するかは人によるだろうけど、僕はとりあえず先日のエントリーのようにAjaxとかいうよく分からない技術を利用して実装したりしました。タグとは関係無いんだけど、Ajaxリクエストでエラーが引き起こされた場合ってどういう風にユーザーに見せるのか定石とかよく分からなかったので不安になりながらも適当に実装した。気をつける点は、DBの文字コード設定をUTF8とかにしておかないと日語が扱えないという点で、mysqlのmy.cnfとかいうのをいじ

    yogasa
    yogasa 2009/10/19