user = User.find(:first) user.id # 1 user.name # test clone_user = user.clone dup_user = user.dup # clone したオブジェクトは ID が含まれない clone_user.id # nil dup_user.id # 1 # clone したオブジェクトは new_record? == true user.new_record? # nil clone_user.new_record? # true dup_user.new_record? # nil # dup で複製したオブジェクトは複製元オブジェクトの属性値を変更すると値が変わる user.name = 'new name' clone_user.name # test dup_user.name # new name 上記のような
Rails を勉強する!とこのブログを立ち上げて以来、残念ながら Rails の勉強はあまり進んでいない。その大きな理由は、Rails はかなり大きいフレームワークだからではないか。Javaで言ったら Struts + Hybernate + JUnit といった感じで、フレームワーク数個分に相当するのだ。 個人的な感想としては、中でも Model 部分に相当する O/R マッパーの ActiveRecord がよくできていると感じた。そこで、るびまの記事などを参考に ActiveRecord の学習に挑戦。 ActiveRecord::Base の rdoc が非常にわかりやすい。これは、(Ruby のルートディレクトリ)/lib/ruby/gems/1.8/doc/activerecord(バージョン)/rdoc/index.htmlから探しだせる。 ActiveRecord::Bas
サーバ | 04:26 | Ruby Enterprise Edition(REE)とはRuby Enterprise Edition(REE) は Ruby 1.8.x の評価器(主にGC)を修正することで、メモリ周辺の性能を大幅に改善したもの。おおざっぱには次の特徴を持つ。 メモリアロケータに tcmalloc(google-perftoolsに含まれる)を採用し高速にメモリを確保 Mark & Sweep なガベージコレクタにBitite に優しくなり、メモリ消費量が低減 マーク処理が高速化 ただし単純な実行速度自体には悪影響を与える場合もある トータルでは高速化している模様というわけで、メモリを大量に消費しがちなRailsアプリケーションの実行環境として採用されることが増えている(New York Timesとか37signal
restful-authenticationというと、Rails界では代表的な、そして古株の認証プラグインである。本ブログでも取り上げたことがあるのだが、ブクマ数やアクセスログを見たところ、いまでもそれなりの需要があるようだ。 restful_authenticationを触ってみた - idesaku blog ところが、本プラグインの大本であるGitHub - technoweenie/restful-authentication: Generates coRails/Merb, with a full test/unit and rspec suite and optional Acts as State uilt-in.は、どうやら現在メンテナンスされていないようなのである。 いく
ROMAはRuby製のオープンソース・ソフトウェア。Webシステムで一般的に使われているRDBMSに対してここ一、二年で注目を集めているのがキー/バリュー型のデータベースシステムだ。シンプルに使えてスケールしやすく、大型のWebシステムでは導入が当たり前になりつつある。 そんなキー/バリュー型データベースとして有名なのはmemcachedやMogileFSなどが知られている。そこに独自のデータベースを開発したのが楽天だ。Ruby開発者であるまつもと氏をフェローに迎えて開発されたのがROMAになる。もちろんRubyで開発されておりごく手軽に利用できる。 ROMAはRuby1.9を使って動作する。インストールは簡単にでき、複数のインスタンスを簡単に立ち上げられる。そしてクライアントからはmemcachedと同様に接続が可能で、tel
知恵と技術を進化させ飛躍的に成長する価値を生み出す 進化とは、これまでの制約やルールを超えて飛躍的に成長することです。 「知恵と技術を進化させ飛躍的に成長する価値を生み出す」それがオープングルーヴの目指しているビジョンです。 私達はこれまでの制約やルールを変えるのではなく、超えるために「こうありたいと強く願う意思」が重要と考えています。そして、人と組織が大きな価値を生み出すために知恵と技術を大切にしています。 オープングルーヴは創業時から、ソフトウェア開発のバグ管理・バージョン管理サービスを提供してきました。それがクラウドサービス「tracpath(トラックパス)」として大きく成長しています。 ソフトウェア開発の品質に着目し、バグ管理の重要性とバージョン管理の大切さを訴えていきます。 私達は単なるバグ管理ツールやバージョン管理ツールを提供したいわけではありません。tracpathを利用した
● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのが鬱になる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc
メニュー表示のために、同じ内容のレイアウトを3ファイルも作っていた...。(app/views/layouts/user.rhtml、role.rhtml、permission.rhtml)これじゃDRYのルール違反。こんな場合は、application.rhtmlという名前でレイアウトファイルを作っておけば良いのだ。 Railsのレイアウトファイルの参照ルール コントローラーと同じ名前のファイル名をapp/views/layouts/フォルダに探しに行く。 例:softwares_controller.rbなら、softwares.rhtmlというレイアウトファイルを探す。 上記レイアウトファイルが存在しなければ、application.rhtml、またはapplication.rxmlを探しに行く。 layoutメソッド 上記ルールを超えて、コントローラーからlayoutメソッドで明示
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く