タグ

railsに関するnakakohのブックマーク (32)

  • script/consoleでアクションやヘルパーメソッドを実行 - Pistolfly

    script/consoleでアクションを実行。 $ ./script/console Loading development environment (Rails 2.1.2) >> app.get "/" => 200 >> app.response script/consoleでヘルパーメソッドを実行。 $ ./script/console Loading development environment (Rails 2.1.2) >> foo = ActionView::Base.new => #<ActionView::Base:0x220c310 @controller=nil, @finder=#<ActionView::TemplateFinder:0x220c2c0 @view_paths=[], @template=#<ActionView::Base:0x220c31

    script/consoleでアクションやヘルパーメソッドを実行 - Pistolfly
  • unix socket で nginx の後ろで thin (Rails) を動かす - 永遠顧問

    ひょー、家のサーバ落ちたー。から hatena に書いておこう。 > 復活したからこぴーした。 http://ecpplus.net/weblog/linux/thin_behind_nginx/ Railsを起動するとき、いつもPoundの後ろで複数ポートで振り分けっていうのをよくやっていたのだけど、unix socket で nginx の後ろで thin を動かすと早いらしいとのことで、試してみた。 環境はOSX thinのインストール $ sudo gem install thin $ sudo gem install eventmachine --source http://code.macournoyer.com2行目は、thinをsocket指定して動かす時に eventmachin の 0.11.0 以上が必要とのことで、OSXでデフォルトで入らなかったので入れた。 インス

    unix socket で nginx の後ろで thin (Rails) を動かす - 永遠顧問
  • Rack, Sinatra, Thin, Nginx, (Rails)で起動してみる

    目標的にはRailsの下にsinatraをミドルウェアとしてrackupするつもり。 現時点では単体で動かせれば良いのでその辺りまでかな。 rack,sinatra,thinはさくっとgem installしておきます。たぶんどれか入れればrackが入るはず。ログとってなかった。 nginxはソースファイルからインストールします。stableです。 # wget http://sysoev.ru/nginx/nginx-0.6.35.tar.gz # tar zxvf nginx-0.6.35.tar.gz # cd nginx-0.6.35 # ./configure --prefix=/usr/local/nginx --with-http_ssl_module # make # make install # cd /usr/local/nginx/conf # vi nginx.co

    Rack, Sinatra, Thin, Nginx, (Rails)で起動してみる
  • railsforumのrestful_authenticationは素晴らしい!それを見てRESTfulの理解も深まる - ザリガニが見ていた...。

    最近、restful_authenticationで試行錯誤していて感じたこと。restful_authenticationはユーザー認証に関する必要最小限の機能を提供してくれるが、実際に運用できるレベルに仕上げるには、要点を押さえた的確な修正が必要になる。ユーザー認証のscaffold的な位置付けだろうと。 生成されるソースコードはとても簡潔にまとめられていて、読み易い。しかし、いざ自分好みのログインに修正しようとすると、実にいろいろな手段があり、どのような仕組みにするか当に迷ってしまう。 例えば、以前の日記で試したパスワード忘れに対応する方法も、今振り返ってみれば最悪の例だ...。アクティベーションとパスワード忘れの処理が混同しているし、修正の手順もセキュリティ的に中途半端。実装の仕方もせっかくのrestful_authenticationのRESTfulなルールを無視している。やは

    railsforumのrestful_authenticationは素晴らしい!それを見てRESTfulの理解も深まる - ザリガニが見ていた...。
  • CapistranoでGitを使う方法のメモ - Hello, world! - s21g

    Capistrano-2.1を使って、Gitリポジトリからデプロイする為のレシピファイルの書き方のメモです。 config/deploy.rb 1  set :application, "goodstuff" 2  set :scm, :git 3  set :repository, "git.foo.com:/path/to/#{application}.git" 4  set :branch, 'master' 5  set :deploy_via, :copy 6  set :deploy_to, "/mnt/app/#{application}" 7  set :user, "app" 8  (--snip--)

  • Rails の Date, Time 拡張 - happy lie, happy life

    ActiveSupport による Date, Time クラスの拡張まとめ。バージョンは 2.0.2 準拠。ソースを読んで script/console で動作確認を行っています。 相互置換 Date でも Time でも、それぞれ to_time および to_date で相互に置換できます。 必要であれば to_datetime で DateTime 型への変換も可能です。 to_s の拡張 to_s に引数をつける事で、所定の形式で出力してくれます。 Time.now.to_s(:db) => "2008-2-23 17:49:29" 引数と出力の対応は以下のとおり。 Time 引数出力 :db%Y-%m-%d %H:%M:%S :time%H:%M :short%d %b %H:%M :long%B %d, %Y %H:%M :long_ordinallambda { |time

    Rails の Date, Time 拡張 - happy lie, happy life
  • KOSHIGOE学習帳 - [Ruby] Passenger

    VSZ Virtual Memory Size(仮想メモリサイズ)の略称。プロセスが確保しているメモリの量を意味する。 RSS Resident Set Size(常駐メモリサイズ)の略称。VSZのうち、実際に使用している物理メモリの量を意味する。 ロバスト 頑健さのこと。ロバストテストは、故障に関するテストの事だろうか。 メモリリークに見えるが おそらくはメモリリークではなく、スタックサイズの設定が影響しているもの。psやtopコマンドが知らせるapacheのVSZが、異常に高い数値に跳ね上がる事がある。 ulimit -aを実行してスタックサイズを確認してみる ulimit -s <size>を実行してスタックサイズを変更してみる Passengerに関しては2MBもあれば十分で、8MB以上は不要なはず どの程度のパフォーマンスか おおむね、Mongrel以上、Thin同等。 ただし、

  • PassengerとcapistranoでのデプロイTips - diaの備忘録

    デプロイの流れ(インストールは省略) cd RAILS_ROOT capify . # deploy.rbを下記のものに変更 cap deploy:setup # :deploy_toにcapistranoに必要なフォルダを作る cap deploy:cold # SVNから取得+migration+Passenger再起動(RAILS_ROOT/tmp/restart.txtが作成される) cap deploy # SVNから取得+Passenger再起動 cap deploy:restart # Passenger再起動 deploy.rb <追記> http://www.slideshare.net/moro/capistrano-in-practice-webcareer-presentation?src=embed を参考に更新しました #####################

    PassengerとcapistranoでのデプロイTips - diaの備忘録
    nakakoh
    nakakoh 2009/05/12
    Passengerをつかったcapistranoでのデプロイ
  • Rails2.3リリースノート訳 : うぇぶたま

    Rails2.3.0 RC1リリース 2/1(日では2/2)にRails2.3.0 RC1がリリースしました。 今回も多くの更新があるのでリリースノートの一部を訳しました。 Ruby on Rails 2.3 Release Notes 元記事について 元記事はこちらです。正確な内容についてはこちらを確認してください。 更新について 細かい機能変更やバグフィックスを見たい方はコミットリストをgithub落とすか、RailsにあるCHANGELOGファイルを参照してください。 1. アーキテクチャ 1-1. Rackとの統合 Rails2.3ではこれまでつかわれていたCGIモジュールを破棄し、すべてRackをつかうようになりました。これによって多くの内部的な変更を必要としました。(もし、CGIを使っていてもproxyインターフェイス経由でCGIを利用することができるので心配しないでください

    nakakoh
    nakakoh 2009/05/07
    そろそろ使ってみようか
  • はてなブログ | 無料ブログを作成しよう

    ベルギーに行った 先日、ベルギーに行きました。 マグリットの絵とルーベンスの絵を見るのが目的。 あまり時間もなく、ブリュッセルとアントワープを駆け足気味で巡ることに。 ミュンヘンから車で10時間近くかかり、なんでこんな無茶をしてしまったのかとも思いましたが、ヨーロッパの方…

    はてなブログ | 無料ブログを作成しよう
    nakakoh
    nakakoh 2009/02/20
    acts_as_state_machine
  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

    nakakoh
    nakakoh 2009/02/03
    全文検索
  • Rails 2.2 リリースノート日本語訳 : うぇぶたま

    Rails 2.2RCがリリースされました。 国際化(i18n)、スレッドセーフ化など、 うれしい機能が多数追加されているようです。 リリースノートが公開されていたので簡単に日語訳してみました。 誤り等あればご指摘ください。 ※原文はRuby on Rails 2.2 Release Notesにあります。 Ruby on Rails 2.2 リリースノート Rails 2.2では様々な新機能、改良が施されました。 この文書では主要な変更点のみを紹介し、細かなバグフィックス等の説明は行いません。 全ての変更点については、GitHubrails mainリポジトリにあるコミットリストをご覧ください。 Rails 2.2のリリースとともに、Rails Guides hackfestの最初の成果であるRuby on Rails Guides をスタートさせました。このサイトではRailsの主

    nakakoh
    nakakoh 2008/11/21
    Rails2.2リリースノート