自分が知っていることについてレビュー形式でまとめてみました。

app/views/human/men/index.html.haml
みたいなビューに対するスペックを書くとき、
spec/views/human/men/index.html.haml_spec.rb
に書いても app/views/human/men/index.html.haml を見には行かない。
じゃあどこで定義されてるのか。
describe "human/men/index"
.....
before(:each) do
スタブの定義
end
it "test name"
render
end
end
describe の名前を見に行って欲しいビューのパスにする。
ていうかdescribeの値ってただの人間用ラベルだと思ってたから嵌まった。
このレビューについてなんか質問する: twitter mail_form

Rails3だからじゃなくて設定いじればrescue_action使えるっぽい。
http://6rats.blog62.fc2.com/blog-entry-69.html
このレビューについてなんか質問する: twitter mail_form

rescue_action は使えなくなっていて代わりに rescue_from が使えるようになってる。
使い方はvalidationみたいな感じで
rescue_from ActiveRecord::RecordInvalid、 :with => :shorisasetai_method
def shorisasetai_method
処理
end
みたいに書く。
.....
rescue_action的に使うには
rescue_from MyAppNameError::Base do |exeption|
処理
end
みたいに書く。
http://api.rubyonrails.org/classes/ActiveSupport/Rescuable/ClassMethods.html
このレビューについてなんか質問する: twitter mail_form

後で混乱しそうなのでまとめ。
Railsが3.1以上でかつ例外なくhttpsにするなら
Rails3 で HTTPS を使うには - おもしろWEBサービス開発日記
config/environments/production.rb の
config.force_ssl = true のコメントを外す
これだけで機能する。
.....
ページごとにhttpとhttpsを使い分けるなら(Rails3.1未満でもたぶん大丈夫)
マタタビ Rails 開発: Rails でSSLを使用する
Gemfile で
gem ssl_requirement して
application_controller.rb で
include SslRequirement して
各コントローラーで
ssl_required :new とか
ssl_allowed: :edit とかする
ssl_required => https強制
ssl_allowed => http、 https 共存
指定無し => http強制
本番環境でのみsslを動かしたい場合は
application_controller.rb とかに
protected
def ssl_required?
Rails.env.production?
end
とする。ことでSslRequirementのメソッドをオーバーライド出来る。
で、この値がtrueの時のみsslが有効になる。
このレビューについてなんか質問する: twitter mail_form

DateTime に月、日、時、分、秒を足す。 - こせきの技術日記
# 1時間後 (1/24日後)
t + Rational(1、 24)
# 1分後 (1/1440日後)
t + Rational(1、 24 * 60)
# 1秒後 (1/86400日後)
t + Rational(1、 24 * 60 * 60)
このレビューについてなんか質問する: twitter mail_form

rails new appname -d=postgresql
gem install pg
config/database.yml の
各項目の username を postgres にして
各項目に host: localhost を追加する。
port: 5432 はなくても動く。
Rails3でPostgreSQL9.0のアクセスがダメになってる?2:毎回サブタイトル考えるの面倒いな、との供述:So-net blog
rake db:create RAILS_ENV=development
とかやるとDVをつくれませんって言われるけど
設定がうまく出来てれば実際は出来てる。謎。
このレビューについてなんか質問する: twitter mail_form

ポイントはMySQLがちゃんとアンインストールされてるかどうか。
されてないと頑張っても失敗する。
1.とにかく関係ありそうなMySQL関連のファイルを全部消す
Windows7 - MySQL5.1/MySQL5.5 アンインストール方法 - やすはるラボ
2.MySQL5.5をインストールする
Windows7(64bit)にMySQL5.5(64bit)をインストール - やすはるラボ
3.64bitOSを使ってても32bit版をインストールする
.....
→Railsのアダプタが32bit版しか対応してないから。
メモOFF: Windows7でRuby1.9.2+Rails3+MySQL5.5な環境を構築
4.mysql2をオプションを指定してインストール
gem install mysql2 -- --with-mysql-dir=C:\Program Files (x86)\MySQL\MySQL Server 5.5
C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib配下の
libmysql.dllをパスの通ったディレクトリにコピー、
もしくはこのディレクトリにパスを通す
Windows+Rails3.1+Mysql5.5でmysql2アダプタをインストールする - ちょりぽんのふがふが日記
5.使えるようになってるか確認
rake db:create RAILS_ENV=development
rake db:migrate
してエラーが出なければたぶん大丈夫。
このレビューについてなんか質問する: twitter mail_form

環境再構築してhamlをインストールしようとしたら出来なかったのでメモ。
従来
1.
gem install haml
2.
railsアプリのディレクトリに移動して
haml --rails .
.....
今
1.
gem install haml
2.
railsアプリの設定ファイルである、config/environment.rb を開く
適当な箇所に次の一行を追加
config.gem "haml"
このレビューについてなんか質問する: twitter mail_form
Copyright © 2010 oskj All Rights Reserved.