rails

git で空ディレクトリを追加するには

そのままでは追加できないので普通は $ mkdir tmp $ touch tmp/.gitignoreとかするのですが,Rails ではそれがいくつもあるので手動では面倒です.なので find を使って自動すると便利です. $ find . -type d -empty -not -path './.git*' -exec touch {}\/…

thin の自動起動スクリプト on Debian

サーバを再起動したときに,いちいち mongrel/thin を立ち上げないといけないのがどうもなーと思っていたので,さっと書いてみました.まずは下記ファイルを /etc/init.d/webapp とかに保存します. #!/usr/bin/env bash ### BEGIN INIT INFO # Provides: we…

浅草jpmobile会議01

永和で開催 M17N についてあれこれするという話です そういえば名刺とか持ってくるの忘れたな 足元の悪い中25名のほどの参加 "なりたいアタシ"と"イマのアタシ" 設楽さん@えにしテック 現在と未来について そもそもの企て RubyConf の時 Ruby の m17n でケー…

2009年のふりかえりと2010年を迎えて

2009年は割と激動の年だった気がします.仕事,プライベート含めて.ちょっとまとめてみます. まずはふりかえり 世の中の狭さを実感した去年の末 一昨年のことなんですが,やっぱもっとオープンソースに貢献できる環境がいいのかなぁと,急に思ったりなどと…

るびまでの補足

Rails 2.3.4 と書いてますが,2.3.5でも動作確認取れています.

トークセッション「中と外から見た Rails」に行ってきた

エア社員としては参加しないわけには行かないので雨の中行ってきました. 12/3(木) 池袋ジュンク堂本店にて いつもの Tokyu.rb とか Asakusa.rb とか Rails勉強会@東京とかの人が多かった 司会はオーム社の森田さん 登場人物 前田さん 大場社長 松田さん 自…

Tokyu.rb勉強会#01

http://atnd.org/events/2085と言うわけで参加してきました.と言うかむしろずっと喋ってました.無謀にも「Rails のソースコードを読もう!」だったのですが,ActiveRecord の transaction 周りが知りたいと言うことで,ざっと説明してきました.Rails 2.3.…

ActionController::Routing での不思議な挙動

前振り Rails 2.3.4 では,URL にピリオド(.)があると,それ以降は :format だと思うらしく,例えば /mails/show/hogehoge@domomo.ne.jp なんて言う URL は使えません. まあそれはいいのですが,かといって link_to でその補正はしてくれないので,絶えず U…

既存の Rails アプリを JRuby で動かす

インストールから順番にやってみる インストール JRuby のサイトからダウンロードして適当なパスに展開. % cd ~/tmp % tar zxvf ~/downloads/jruby-bin-1.3.1.tar.gz % sudo mv jruby-1.3.1 /usr/local/jruby % export PATH=$PATH:/usr/local/jruby/bin % j…

Rails勉強会@東京第44回

久しぶりの参加 でも実は作業しに来た可能性大 でも 13 時の段階で @ysakaki は現れず 意外に Mac 率低めな気がした 17 名の参加 何故か無線LAN繋がらずorz セッション ネタ Scala 初心者 Cucumber MVC github の活用法 Rails のソースの読み方 前半 Scala …

Rails でログを出力させるときの注意点

よく Rails で class Hoge < ActiveRecord::Base .... # logger def my_log(text) Logger.new(File.join(Rails.root, "/log/my_logger.log", "daily")).info text end end などとやって,ログを出力させたりする場合がありますが,上記の場合だと毎回ファイ…

TokyuRuby会議 LT発表者募集中

TokyuRuby会議の広報担当です.と言うわけで募集です. LT発表者募集 現在,ATNDにてLT発表者の募集を行っています http://atnd.org/events/1719 ジャンルは問いません.たぶん. 応募者多数の場合は,応募者多数の場合は運営側にて選考の上,結果をご連絡い…

Rails 2.3以降でのセッションの設定場所

Rails 2.3系列のsession_optionsの設定の仕方がわかりにくい件 - 狐の王国を見て思ったのですが,意外に設定場所があるの知られてないようです.(確か)Rails 2.x から,config/initializers/ と言うフォルダができており,アプリケーションの初期設定はここ…

バッドノウハウ:Railsで他のアプリケーションとセッションを共有するために

Rails ではセッションにモデルのインスタンスをぶち込んだりできるのですが,例えば複数のアプリケーションでログイン情報を共有するためにセッションを使ったりすると,モデルのクラス定義が存在しないとエラーになってしまいます. アプリA -> User, Blog,…

Mitaka.rb night に行ってきた!

いやー,さすがおいしい食べ物の Mitaka.rb だけあって,おいしかったですね.雰囲気も良かったし.主催の @ysakaki さん,お疲れ様でした!ざっと感想など. 基調講演 日本Hamlの会 会長の @ursm さんによる講演 Saas はかなり使えると思った. 今日から Ha…

Ruby会議2009 #3 (2009/07/19)

伝説に残るかもしれない Ruby会議 3日目 伝説になりました. RubyKaigi Staff のみなさん,KaigiFreeks のみなさん,ほんとにお疲れ様でした.そしてありがとうございました. 午後のかくたにさんの話は良すぎた.あれを感じ取れないやつはいないはずだ. 島…

Ruby会議2009 #2 (2009/07/18)

まとめと感想 朝早いからか,部屋が分かれるからか,ちょっと少なめな感じ 一橋記念会議場は都合により10分遅れ まさか来ていない? 無線LANの繋がりにくいので,iPhone がうらやましい感じ Reject会議は体調の都合により不参加.非常に残念.... Regiona…

Ruby会議2009 #1 (2009/07/17)

まとめと感想 初日で平日にも関わらず,結構な入り具合 Rails 3 は劇的ビフォア・アフター ただ構造はよくなる予感 大場さん@万葉社長のプレゼンの前半にのろけがあった模様? Github が小数で運用されているらしいのが,凄いことだと言うことと同時に,や…

Capistrano でサーバをセットアップする

例えば新しく作成したサーバに database.yml とか設置しておきたい場合には自分でコピーする必要があったんですが,capistrano 使えば,deploy:setup のときに自動的に配置してくれるようにできます. set :initial_config_files, %w(database.yml thin.yml …

Ubuntu 8.04.1 LTSでrubygems 1.3.2を使うには.

以前のをアップデート.0. rootになる. % sudo su - # export GEM_HOME=/var/lib/gems/1.81. rubygems-update-1.3.2.gem*1をダウンロード. # wget http://rubyforge.org/frs/download.php/55065/rubygems-update-1.3.2.gem2. /usr/bin/gem を書き換える re…

Rails勉強会@東京第40回

今日も何故か快晴.誰だ晴れ男は!天気がいいのに室内に籠もってる30名.いろいろ素晴らしいですね! まとめと感想 GAE/Jはかなり熱い模様.ここは Merb/JRuby 勉強するチャンスか!? むしろ Python の方がいいのか迷うところ. Rails 2.3 には色々罠が多い…

Mitaka.rb設立総会に行ってきた

吉祥寺で開催されるというPoken NightMitaka.rb設立総会に参加してきました!一次会はヴィレッジ・ヴァンガード ディナーでおいしくハンバーグを食べ,2次会ではモモカレーでおいしくカレーを食べるという,素晴らしいイベントでした.主催者の榊さんが2次会…

Rails勉強会@東京第39回に行ってきた

今日は天気もいいのでお出かけ日和.にもかかわらず,勉強会.すごいのかなんなのか.でもマイレージは減ってゆく・・・・orz 今日は人数少なめ.何か他のと重なっている人が多い模様 セッション タネ scaffold の半歩先へ(Yuumi3さん) RP を作ってみよう(mo…

Rails 2.3.0で MiddlewareStack に積む方法

まず Rails 2.3.0 RC1 は Rack 対応なおかげで, % rake middleware use Rack::Lock use ActionController::Failsafe use ActiveRecord::SessionStore, {:session_key=>"_session_id", :cookie_only=>false} use ActionController::RewindableInput use Acti…

Rails勉強会@東京第38回

今日は TIS さんにて開催 会場提供ありがとうございます. 今日もおとなしめで. セッション案 Rails 2.3.0 Ruby 1.9.1(Rails, merb) RSpec と Cuke SKIP のソースコードを読む thoughtbot とか セッション 前半 SKIP RSpec と Cuke (Ruby 1.9.1) 後半 Rails…

Ruby on Rails 2.3 リリースノート

いつものように意訳.たぶんここを見た方がいいような気もします. Ruby on Rails 2.3 Release Notes — Ruby on Rails Guides Rails 2.3 には数多くの新しい機能が含まれている.Rack への対応や Rails エンジンの一新,Active Record ではトランザクション…

Rails から Flare を TokyoTyrant(TokyoCabinet)の様に扱うには

まあ要するに,前回のをFlare用に書き直す感じです.インターフェイスがMemcached互換なので,[memcache-client]がそのまま使えます.memcached でデータが永続的に使えるのは便利そうなので,実サービスでどう使うか考えてみようと思ってます.

file_column を Rails 2.2.2 と確認画面に対応させてみた

http://github.com/rust/file_column/tree/masterRails 2.2.2 はともかく,確認画面というのは, 入力画面からファイルをアップロード.ただし他の部分で validation エラーになるようにする 確認画面で validation に失敗する 再度入力画面でそのまま送信 …

Rails勉強会@東京第37回に行ってきた

Rails' Wiki - Rails勉強会@東京第37回に行ってきました.さらに懇親会にも参加してきました.参加された皆さん,お疲れさまでした.以下,当日のログ. セッション案 初心者セッション(Yuumi3) 月刊 merb レオさんとペアプロ named_scope いろいろ + Rack …

TokyoTyrantのレプリケーションとRailsでの利用

レプリケーションの設定 movedにある Replication の例をやってみる マスター側 % mkdir ulog-1 % ttserver -port 1978 -ulog ulog-1 -sid 1 casket-1.tchこちらは通常の設定ですが,1つ更新ログ(ulog)の部分が追加されています.前回は更新ログはファイルだ…