rails

migrationを過去に戻す方法

わかっちゃいるけどたまに忘れる・・・ ROLL_BACKでも戻るけど、VERSION指定の方が確実に戻る。 STEPとか数えなくていいから楽チン。

deviseでomiauthを使う

いやーまさか使えるとは・・・ 昔のやり方でいままで実装してましたよ。https://github.com/plataformatec/devise/wiki/OmniAuth:-Overviewhttp://yukku0423.wordpress.com/2012/01/21/devise-integrates-facebook/ ここは非常に参考になります。

rails3系でdebuggerを使う

rubydebuggerが使えなかったので調べたら http://railscasts.com/episodes/280-pry-with-rails?language=ja&view=asciicast こんなのがあった。 普通に使えるけどタイピングが長い・・・

omniauthを使ってtwitterとfacebookアカウントでログインする

作ってるけど、前使った時と変わった? gem 'omniauth-facebook' gem 'omniauth-twitter' これ入れないと使えなかった。 まぁいいんだけどなんでかなーって

herokuでmysqlを使う

bash-3.2$ heroku config | grep CLEARDB_DATABASE_URL CLEARDB_DATABASE_URL => mysql://99676e34db4981:94a12c4d@us-cdbr-east.cleardb.com/heroku_a23c897bcef9bd7?reconnect=true bash-3.2$ heroku config:add DATABASE_URL='mysql://99676e34db4981:94a…

rails3系のassetsについて読み物

厳密にバージョンを言えば3.1から追加になったassetsですが、 非常に混乱します!そして解らない・・・ いろいろ探したらわかりやすいのあったのでリンク貼ります。http://ja.asciicasts.com/episodes/279-understanding-the-asset-pipeline

twitter-bootstrapを使ってherokuでエラーが出た時の対処

ActionView::Template::Error ('twitter/bootstrap/bootstrap.less' wasn't found. ローカルでは出ないエラーが出ました・・・ RAILS_ENV=production bundle exec rake assets:precompile rakeを叩くと、public/assetsができます。 config/application.rbに …

Twitter Bootstrapを使ってみた。

これもレイアウト作ってくれるやつhttps://github.com/seyhunak/twitter-bootstrap-railshttp://railscasts.com/episodes/328-twitter-bootstrap-basics簡単に入るし綺麗に作れる!!

htmlkickstartを使ってみた。

CSSがもう準備されてるので最初のとっつきにはいいかもしれませんね。 https://github.com/helios-technologies/htmlkickstart-railsgemで入ります。

gemでrdoc入れない方法

gem install bundler --no-rdoc --no-riこれで入らない。 利点は早くはいるし軽いと思う

rails3.2でActionView::Template::Errorが出た

herokuを使ってみたら下記のエラーが出たActionView::Template::Error (application.css isn't precompiled): 場所は、stylesheet_link_tagが書いてある場所だった。解決策は config/environments/production.rbのconfig.assets.compile = false になってる…

railsでdata-role noneする

jquery mobile使ってると、PCと同じようなチェックボックスで書きたい時がありましたので、 メモを・・・ <%= check_box_tag "abc", "id", {"data-role" => "none"} %> こんな感じでかけます!

TDDは大事

僕はいつもmodelから実装を始めます。 modelから書くと言う事は、rspecから書き始めます。 ※TDDはテスト駆動開発の事です。うちの会社はTDDをやろうと最初は試みますが、「納期」と言う魔物が迫って来るので、 プロジェクト発端時は「実装>>>|壁|>>>テスト」…

rails default_scopeを無視する

all_with_deleted これ使えばできたよ。

rails distance_of_time_in_words

これって、 include ActionView::Helpers::DateHelper ree-1.8.7-2011.03 :021 > t = Time.now + 2.hours => Wed Aug 17 19:54:02 +0900 2011 ree-1.8.7-2011.03 :022 > distance_of_time_in_words(Time.now,t) => "約2時間" こうなるじゃないですか。 1時間…

mongoid Timestamps

これって、ソース見たら。 Time.now.utcを突っ込んでるだね・・・ なんでこんな事するかね><とりあえず、これで対処 ruby-1.9.2-p180 :014 > t = Time.now.utc => 2011-08-15 13:15:25 UTC ruby-1.9.2-p180 :015 > t.getlocal => 2011-08-15 22:15:25 +0900

rspecのbeforeとafter

context "test1" do before(:each) do puts "hi" end after(:each) do puts "bye" end "2" it "should 1" do puts "1" end it "should 2" do puts "2" end end 実行すると・・・ "hi" "1" "bye" "hi" "2" "bye" になる。 allや引数つけないと"hi" "1" "2" "b…

jpmobileを入れるとActiveRecord::SessionStoreで怒られる

jpmobile undefined method `destroy' for class `ActiveRecord::SessionStore'なんだこのバグ・・・調査中。調査結果わかりました! 今のプロジェクトActiveRecode使ってなかったw 該当箇所をコメントアウトでとりあえず、動いた・・・ パッチ書いてみよう…

いつも忘れる、rails g migration

いっつも忘れてググっちゃう・・・ ので、メモメモrails g migration AddColumnToTable

mongoidでdefault_scope

default_scope order_by([:created_at, "DESC"]) こんな感じに書きます。

railsでHTMLタグを除去

truncate使うとさ、documentにも書いてあるけど truncate("<p>Once upon a time in a world far far away</p>") # => "<p>Once upon a time in a wo..." こうなるんだよね・・・text_areaで書くと<br />がどうしても入る!しょうがないから、strip_t…

kaminari使ってみた

面白い! will_paginateより使いやすい!!ってか面白い!viewまで作成してくれる優しさに感動!google風とgithub風にもできる。このサイトわかりやすい!!!!! http://memo.yomukaku.net/entries/238 感謝!!

mongoidでkaminariを使ってみる

will_paginateはもう廃れてしまった為、新しいページネートを使ってみようと思います。https://github.com/amatsuda/kaminari こちらのkaminariを使用する。古い記事ですが、mongoにも対応したそうなので https://github.com/amatsuda/kaminari/pull/9 早速G…

hamlいろいろ

%html{html_attrs("ja")}↓これでます。

omniauthでtwitter連携

rails3.0.9を使ってtwitterアカウントでログインできるようにしてみました。Gemfileにgem "omniauth"を追加して bundle installします。・・・書くよりも、ドキュメント見た方が早いかも・・・キャプチャないし>< https://github.com/railsapps/rails3-mon…

hamlでエラー

Cannot modify SafeBuffer in place こんなのが出た・・・調べてみたら、 hamlのバージョンがいけないらしい、3.1.1はダメで。 3.1.2を使えってさ。gem 'haml', '3.1.2'

erbをhamlに変換!

https://github.com/dhl/erb2haml このgem使えばちょちょいのちょいで変換!

mongoidでcreated_atとupdated_atの実装

http://d.hatena.ne.jp/runatubu/20110716/1310822610 ここで、自前で実装してましたが、 ちゃんとmongoidで用意されてました!include Mongoid::Timestampsこれをmodelに書けば勝手にcreated_atとupdated_atのfieldを追加してくれて よろしくやってくれます…

rails3でmongoを使って開発 -その1-

その1とは書いたものの続くかどうかは・・・解らない><AR使うときって、created_atやらを設定しておけば勝手にタイムスタンプ押してくれるけど mongodbってやってくんない?自前で、before_createとbefore_update使ってやったけど、いいのかしら?

rails3でmongodbの設定をする

ここのサイトがいい! http://d.hatena.ne.jp/babie/20100809/1281316972