タグ

ブックマーク / blog.willnet.in (8)

  • Rails で DB の Time 型を扱う - おもしろwebサービス開発日記

    Rails では、DB の Time 型 を扱うことができます。これは日付を必要とせず、時間だけを格納したいときに使います。 定義方法は、他の型と同じく add_column メソッドなどで time を指定するだけです。 add_column :users, :lunch_time, :time ただ、これを使おうとするにはちょっとしたノウハウが必要です。 RubyRails には、時間のみを扱うクラスはありません。DB の Time 型は Ruby の Time オブジェクトに変換されます。Time オブジェクトは年月日の情報を持っています。その際、タイムゾーンは utc (正確には ActiveRecord::Base.default_timezone で設定されたタイムゾーン) として扱われます。 lunch_time カラムに 12:00 が格納されていた場合、次のような

    Rails で DB の Time 型を扱う - おもしろwebサービス開発日記
    ukstudio
    ukstudio 2015/06/12
  • bundle exec を省略する - おもしろwebサービス開発日記

    Railsアプリの開発に bundler を使うようになって、gem 関連でハマることは少なくなったような気がします。ただ、その代わりに、なにかコマンドを叩くときに bundle exec をつけ忘れてエラーになることが時々あって、そんな時に少々めんどくさく感じます。bundle exec を省略できたらどんなに幸せでしょうか。 そんなわけで、 bundle exec を省略する方法をまとめたので紹介したいと思います。 rvm の gemset をアプリ毎に作って切り替える方法 下記のエントリに詳しくまとまっています。これの通りにやれば bundle exec から解放されるのは間違いないのですが、個人的にはアプリ毎に gemset を作るのは大げさな感じがします。 rvmのgemsetを使ってbundlerと賢く付き合う方法 - Hello, world! - s21g bundler-

    bundle exec を省略する - おもしろwebサービス開発日記
    ukstudio
    ukstudio 2012/01/19
  • Rails 3.1 でサポートされるHTTPストリーミング機能について - おもしろwebサービス開発日記

    Riding Rails: Why HTTP Streaming?の意訳です。Rails 3.1 からHTTPストリーミングがサポートされるようになるらしい。 HTTPストリーミングって何? 普通の動的なHTTPレスポンスにはContent-Lengthヘッダが必要。時系列的にはこんな感じ HTTPリクエスト 動的なコンテンツの生成 HTTPレスポンス これらは三つの連続したステップとなる。普通はコンテンツを生成するとそのサイズを知ることが可能になり、レスポンスヘッダにContent-Lengthを付け加える。 HTTPは上記のやり方の代わりにchunked transfer encodingと呼ばれるストリーミング的なやりかたも提供している。 ストリーミングなレスポンスにはContnt-Lengthヘッダはない。その代わりにTransfer-Encodingヘッダが"chunked"とい

    Rails 3.1 でサポートされるHTTPストリーミング機能について - おもしろwebサービス開発日記
  • Rails 3 のルーティング定義について - おもしろwebサービス開発日記

    Rails 3のルーティングで気になったところについて。いつものメモです。あくまで気になったところなので全部網羅しているわけではありません。あしからず。 基map.connect から match メソッドに変更。オプションも下記のように変更。 # Rails 2 map.connect 'products/:id', :controller => 'products', :action => 'view' # Rails 3 match 'products/:id', :to => 'catalog#view' # :to は省略可能 match "/account" => "account#index" # :controller/:action 形式であればさらに省略可能 match "account/overview" Named Routes asオプションで指定するように

    Rails 3 のルーティング定義について - おもしろwebサービス開発日記
  • Railsの認証プラグイン Authlogic について - おもしろwebサービス開発日記

    READMEを意訳&気になったところを調べてざっくりとまとめました。自分用のメモです。 基的に ログイン/ログアウトの状態を管理するセッション ユーザモデルへの認証機能の追加 の二つの機能が定義されている。 ログイン/ログアウトの状態を管理するセッション まずは、 class UserSession < Authlogic::Session::Base end のように、Authlogic::Session::Baseを継承させたモデルを作る ログイン方法 モデルみたいに、createやsaveメソッドでログインすることが出来る。 UserSession.create(:login => "bjohnson", :password => "my password", :remember_me => true) session = UserSession.new(:login => "bj

    Railsの認証プラグイン Authlogic について - おもしろwebサービス開発日記
  • Rails 3.0 リリースノート和訳 - 前編 - おもしろwebサービス開発日記

    Rails 3.0: Release Notes の和訳をしています。量が膨大なのでとりあえず半分をエントリとして切り出しました。基的に意訳で適当に削除したり付け加えたりしてる部分もあります。もし間違い等見つけたらご連絡をお願いします>< 後編は一週間後くらいまでに書きます。 (追記) id:gom68さんが全文の和訳をされているので、全文の和訳が見たい方はこちらを参照してください。 Rails3 リリースノート全文和訳 (ただし適当) - うっかりプログラミング日誌 ↑があるので後編は急がず、それぞれの章の深掘りを先にやるかもしれませんー (追記) 後編書きました Rails 3.0 リリースノート和訳 - 後編 - おもしろWEBサービス開発日記 まえがき Rails3.0はまだベータ版。バグがあるかもしれないので見つけたらこちらに報告してね。空軍の核爆弾発射アプリのような正確さが求

    Rails 3.0 リリースノート和訳 - 前編 - おもしろwebサービス開発日記
  • Rails勉強会@東京第38回に参加した(その1) - おもしろwebサービス開発日記

    今日は、Rails勉強会@東京第38回に参加しました。 Rails勉強会@東京38回 前半はRspecとCucumberについて、後半はRails2.3.0についてのセッションに参加しました。とりあえず今日は前半セッションのメモを上げておきます。後半は明日。 RspecとCucumberについて ModelのテストはRspecがよい ControllerやViewなどのテストは基Cucumberにして、Rspecは薄くするとよいかも JSONやXMLを返したり、コントローラが膨らんだ場合はRSpec使うとよい cucumber .feature プレインテキストでストーリーを書く steps/*.rb featureの文字列を正規表現を使ってマッチする部分を探し、マッチしたときに実行する処理を書くところ Webrat cucumberで使ってるライブラリ Webアプリを外から操作するDS

    Rails勉強会@東京第38回に参加した(その1) - おもしろwebサービス開発日記
  • Railsで同じviewを使い回す時に知って得するメソッド4つ - おもしろwebサービス開発日記

    リファレンスを見てたら偶然見つけたメソッドが使えそうだったのでまとめておきます。同じviewテンプレートを複数のアクションで使い回す時に使えます。 current_page? 指定したURLが、現在表示されていればtrueを返します。 例 # main#indexならtrue current_page?(:controller => "main", :action => "index") # link_to_if link_toの第一引数に条件文を書き、trueならリンクを有効に、falseならリンクを無効に(文字は表示されます)します。 例 # @mailがあればリンクが有効に link_to_if(@mail, "メッセージ送信ページへ", :controller => "message", :action => "new") link_to_unless link_to_ifのunl

    Railsで同じviewを使い回す時に知って得するメソッド4つ - おもしろwebサービス開発日記
    ukstudio
    ukstudio 2008/07/07
    <%= link_to .... unless @hoge -%>とかしないでいいのか
  • 1