Error 404 Sorry, there's been a problem The page you were looking for doesn't exist. You may have mistyped the address or the page may have moved.
Rails の Test::Unit で setup を定義する 3 つの方法 Ruby on Rails (以下,Rails)標準のテスティングフレームワークである Test::Unit を使っている場合,各テストメソッドで共通の準備をするために setup を用意することがある.この setup は各テストメソッドの前に一回ずつ実行される.この文書では setup をテストケースで定義する方法を 3 つ紹介する. Rails の Test::Unit の setupこの文書で一番伝えたいのは (3) なので,そこまで我慢して読んで欲しい. (1) setup メソッドを定義するまず,Ruby 標準添付の MiniTest::Unit::TestCase でも使える方法から.この方法ではテストケースクラスに setup インスタンスメソッドを定義する. class UserTest <
PDF Documents from Rails Guides(v3.1.3) Documents From Ruby on Rails Guides Home Contents Cover Page Start Here Getting Started with Rails Models Rails Database Migrations Active Record Validations and Callbacks Active Record Associations Active Record Query Interface Views Layouts and Rendering in Rails Action View Form Helpers Controllers Action Controller Overview Rails Routing from the Outsid
Rails の ActiveRecord でシリアライズできるオブジェクト 答: dump と load さえ実装しておけば何でもシリアライズできるよ Rails の ActiveRecord には、任意のオブジェクトを YAML 形式でカラムに格納する方法が用意されています。その名も serialize. ActiveRecord::Base クラスのクラスメソッドとして用意されているので、 class User < ActiveRecord::Base serialize :preferences end としておくと、 record = User.find(1) record.preferences = { 'audio' => 'off', 'speed' => 0.5 } record.save #=> true などと、カラムに正規化の必要のないデータをまとめて放りこめるので便
このエントリでは,Ruby on Rails (以下 Rails)の ActiveRecord モデルテストについて,1) どこの何をテストすればよいか,2) どのようにテストを書けばよいか,のガイドラインを示します.このガイドラインは Rails 公式のものではなく,id:passingloop が使っている私的なものです.疑問・質問・批判・間違いの指摘はページ下部のコメント欄までお願いします. はじめに Rails は TDD/BDD サポートが充実した Web アプリケーション開発フレームワークです.Rails で使える Test::Unit や RSpec などといったテスティングフレームワークの使い方に関する解説も豊富にあります.しかし,「どこをどうテストすればよいのか」についての解説は,「使い方」の解説と比較して少ないように思います.もっとも,テスト一般についてどう書くかはアプ
Rails Recipes: Rails 3 Edition メモ (Beta 3.0) Beta 3.0http://pragprog.com/book/rr2/rails-recipesあとで読み返しそうなところをメモしておく。 Recipe 3: Connect to Multiple Databases self.abstract_class = true establish_connection :products class External < ActiveRecord::Base self.abstract_class = true establish_conection = :products end Recipe 20: Use Helpers in Models ActionView::Helpers::TextHelper class Meeting < Activ
factory_girl は Ruby on Rails (以下 Rails)におけるフィクスチャリプレースメントの代表格で,採用している人も多いのではないでしょうか.「使い方」に関するブログ記事も多いです.しかし,採用を見送った人がその理由,「なぜ使わなかったのか」について書いている記事はごくわずかです.そこで,本エントリでは,factory_girl を Rails プロジェクトで採用できるかどうかを判断するための確認ポイントを説明していきます. factory_girl: まだ Fixtures 使っているんですか.そんなのよりモダンなフィクスチャリプレースメントを使ったほうが,... そんなことは,本エントリの対象外です. 面接開始 それでは,factory_girl の機能を確認していきましょう. モジュールでネストしたクラス名に対応していますか? factory_girl: F
280: RailsでPry (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto PryはIRBの代替となるツールで、 IRBと同じようにRubyコードを実行するためのプロンプトを提供します。IRBと比較して、多くの付加機能を持っています。今回のエピソードでは、PryのしくみとRailsアプリケーションに統合する方法を紹介します。 Pryはgemで提供されるのでインストールは簡単です。pry-doc gemも一緒にインストールしますが、これについては後ほど説明します。 $ gem install pry pry-doc RVM gemsetを利用しているので、すべてのgemsetから使用できる形でPryをインストールします。そのためには次の2つのコマンドを実行します
Rails アプリを開発していくと,プラグインやらエンジンやらで何やかんやと gem を作っていくことになります.このようにして作った gem は当然 Rails 向けなので,Rails アプリケーションの config で設定できるようにしたいところです.たとえば,passingloop という gem を作ったとして,この gem で token と email を設定できるとすれば, Depot::Application.configure do config.passingloop.token = '15x3oegi' config.passingloop.email = 'passingloop@example.com' end のように書けるようにしたいところです.しかし,このように書くだけでは, [...]/railties-3.1.1/lib/rails/railtie/c
It used to be a jarring experience to setup a new machine for development, but progress has paved the dirt road into a silky smooth autobahn. These are the tools we use today: Homebrew: Remember how painful it used to be to get imagemagick installed? Now it takes about a minute. “brew install imagemagick”. Same story for git and other Linux dependencies. rbenv/ruby-build: We have some apps running
Pow は 37signals 謹製の Rack サーバです。Rails 開発で愛用している人も多いのではないでしょうか。Pow をインストールすると、 (1) http://my_app_name.dev/ にアクセスすると (2) Pow が Rack アプリケーションを自動的に起動して (3) ~/.pow/my_app_name にある Rack アプリケーションを利用できる のでとても便利です。しかも、Pow のインストールは $ curl get.pow.cx | sh だけで完結するので簡単です。しかし、魔法のような (1)-(3) を見ていると、システムに何か複雑な操作をしているのではないかと不安になります。そこで、インストールスクリプトを順に追って、Pow をインストールするとシステムに何をされるのか確認することにします。この記事を書いている時点のインストールスクリプトを
This guide covers the asset pipeline. After reading this guide, you will know: What the asset pipeline is and what it does. How to properly organize your application assets. The benefits of the asset pipeline. How to add a pre-processor to the pipeline. How to package assets with a gem. 1 What is the Asset Pipeline?The asset pipeline provides a framework to handle the delivery of JavaScript and CS
Rails のインストールで file ‘lib’ not found と怒られたら 答: –no-ri –no-rdoc すればいい。 % gem install rails Fetching: rails-3.1.0.gem (100%) Successfully installed rails-3.1.0 1 gem installed Installing RDoc documentation for rails-3.1.0... file 'lib' not found % gem install rails --no-ri --no-rdoc Fetching: rails-3.1.0.gem (100%) Successfully installed rails-3.1.0 1 gem installed おしまい
先日のももクロハッカソンで出会った wantedly を作ってる仲さんが と言ってたので、面白そうなので wantedly を速くしてみました。 wantedly ちなみにデータが数百万オーダーもなさそうなのに、どのページもログインすると2-5秒ぐらいかかっていたので、確実に速くできそうだなぁという感覚はやる前からありました。 アプリケーションサイドのチューニング 初心者*1にありがちな問題として SQL に適切にインデックス張ってない キャッシュすべき場所をキャッシュしていない 無駄なデータを引きすぎてる ことがよくあります。ので順に実装を見ていきました。 SQLに適切なインデックスを張ってない 張ってありました!びっくり!\(^o^)/ キャッシュすべき場所をキャッシュしていない Facebook API を利用したアプリケーションなんですが、ユーザのデータの取得を毎回馬鹿正直に HT
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く