class RemoteServer < ActiveRecord::Base
validate :check_connectivity, if: Rails.env.production?
end
- バリデーション時に
check_connectivity
メソッドが呼び出されることをテストできない rails console
などでRemoteHost.new
した場合にcheck_connectivity
による接続テストをスキップできない
foo_id
のpresenceでは、存在しないIDでも保存できてしまう
nil
が返るfoo
のpresenceを指定すると、foo_id
への代入ではバリデーションを通らなくなる
foo
に未保存のオブジェクトを代入してsave!するとPG::NotNullViolation
が発生する
PG::NotNullViolation: ERROR: null value in column "character_id" violates not-null constraint
validates :foo_type, presence: true
は不要NameError: uninitialized constant XXX
が発生する# See: https://github.com/teampoltergeist/poltergeist#sending-keys | |
page.find('#body').native.send_keys('A', :Backspace, 'B') |
# Original code borrowed from http://docs.komagata.org/5161 | |
module TransportEncodingMailer | |
def initialize(method_name = nil, *args) | |
super | |
@_message.transport_encoding = '8bit' | |
end | |
end | |
module ActionMailer |
How to radically simplify your user interface | Nathan Barry
シンプルなインターフェースを維持しつつ競合に打ち勝つためにはどのようにすればよいか。Basecampがよい例。シンプルなインターフェースを持った少数の機能で、より複雑なプロジェクト管理アプリと同じだけの作業をこなすことができる。
37signals(現Basecamp)のRyan Singer氏が、彼が「柔道(judo)」と呼ぶ、個々の機能のインターフェースを徹底的にシンプルにするためのアイデアについて教えてくれた。
レイヤ化アーキテクチャのアイデアの最重要部分は、すべてのレイヤがその下位のレイヤにのみ依存するようにすべきという点。したがって、すべての依存性は同じ方向に向くようになる。例えば、ドメインレイヤはインフラストラクチャの各要素に依存するが、それ以外の方向には依存しない。
Date: 2014-03-27
$ rake spec
You are using WebMock 1.17.4. VCR 2.8.0 has been tested against WebMock >= 1.8.0, < 1.16, and you are using a newer version. If you experience VCR issues, consider downgrading WebMock as it may fix it.
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
source 'https://rubygems.org' | |
ruby '2.1.1' | |
gem 'activerecord', '4.0.4.rc1' | |
gem 'pg', '0.17.1' |