Ruby

CodeZine に Curl+JRuby+Google App EngineでTwitter風アプリを作る(〜GAE編〜) を書きました。

お待たせいたしました、Ruby on Railsで作ったTwitter風アプリを いよいよ GAE上で動かす記事です。Curl+JRuby+Google App EngineでTwitter風アプリを作る 〜GAE編〜:CodeZine 最終回の今回はかなり苦労しました。やはり ActiveRecordが使えない Rails の…

GAE上の JRuby on Rails でログを取るには

GAEのローカル環境では再現できない問題が発生した場合は、やはりログを使ったデバックになりますが、そんな際に簡単にログを残すには JRuby on Google App Engineでのログ出力 - しばそんノート にたいへん詳しく書かれています。 ありがとうございます。 …

ActiveRecord を継承しないモデルで form_for を使うには

ActiveRecord を継承しないモデルに form からの入力値を代入したい場合、テンプレートに <%= form_for @model %> を使うとエラーになってしまいます。これは、Ruby on Rails ではO/Rマッパーの ActiveRecordとテンプレートのActionView等は別のモジュール…

Ruby on Rails のプログラムの中から fixture を読み込には

以下のようなコードを実行すると、Ruby on Rails のプログラムの中から fixture を読み込めます。 require 'active_record/fixtures' Fixtures.create_fixtures('./test/fixtures', "users") 複数の fixture も一度に読めます require 'active_record/fixtur…

Ruby on Rails 2.3.4がリリースされた

Riding Rails: Ruby on Rails 2.3.4: Security Fixesバグやセキュリティ等の対応版のようです、早速入れなくては。

CodeZine に Curl+JRuby+Google App EngineでTwitter風アプリを作る(〜ローカル環境構築編〜) を書きました。

CodeZine にCurl+JRuby+Google App EngineでTwitter風アプリを作る 〜ローカル環境構築編〜 という記事を書きました。今回は JRuby on Rails でTwitter風サービスを作り、Curlで作ったクライアントからアクセスするという記事です。 GAEは次回に登場します…

EY-OfficeのRuby on Rails教育コース・価格を公開しました。

EY-OfficeのRuby on Rails教育コースの詳細、価格を公開しました 詳細は、こちらをご覧下さい 。 コース名 日数 期待できる効果 費用 入門コース 1 Ruby/Ruby on Railsの概要が理解できる 2万円/人 *1 標準コース 3 Ruby on Rails開発プロジェクトにプログラ…

Ruby on Railsの5年間 (Rails勉強会@東京第42回に行ってきた)

Rails勉強会@東京第42回に行ってきました。 後半のセッションでは、「Ruby in Railsの5年間を振り返る」という面白いセッションに参加しました。下のその際のホワイトボードの画像はです(クリックすると拡大されます)。左から、 Ruby on Railsの(リーリース)…

GAEに格納されているデータを調べるには

GAE用のソフトを開発する際には、GAEのストレージDatastoreの内容が知りたくなりますよね。http://localhost:8080/_ah/admin をアクセスすると GAE Development Console が起動されDatastoreの内容が表示されます。データ削除も出来ます。 この情報も id:mil…

... 演算子を再発見 ^^)

Ruby にはたくさんのクラスやメソッドがあり、リファレンスマニュアルを見ていてると新たなる発見があります。しかし、演算子などは完全に覚えているつもりでしたが、演算子の優先順位を確認していて ... (ドットが3つ) 演算子を再発見してしまいました。 ..…

fixtureファイルに画像データを含めるには

Ruby on Rails の開発でデータベースにテストデータを設定する fixture は便利ですが、カラムに画像データのようなバイナリーデータを入れたい場合は、下のようなコードで出来ます。 <% def image_data(file_name) ActiveSupport::Base64.encode64(IO.read("…

Windows用Rubyは MinGW版が速いと聞いてRuby on Railsで試してみた

A faster Ruby on Windows is possible (benchmarks for 4 implementations inside) | Zen and the Art of Programmingに Windows用Ruby は mswin32(マイクロソフト)ベースより MinGW版の方がだいぶ速いと報告されています。下のグラフ参照私自身は、Macで開…

JRuby on Rails on Google App Engineで文字化け -- つづき

前のエントリー は昨夜の事でした。 それから必死で検索したところ(^^;) appengine-apis の memcache.rb を読み込むと Datastore に格納する日本語が文字化けする - milk1000ccという記事が見つかりました。これだ! と思いましたがその時点では GAE (Google…

初めての JRuby on Rails on Google App Engine

JRubyもGoogle App Engineもふれたことがなかったのですが、初めてふれてみました。 やはり、いろいろと失敗しながらも何とか たぶん一番かんたんなRails on GAE/Jにあるサンプルを GAEにデプロイできました ↓ 。 インストール まずは、インストールから Jav…

@IT記事、 開発コアメンバが語るRubyの今とこれから(前編), 開発コアメンバが語るRubyの今とこれから(後編)

いやぁ〜 いい感じのインタビュー記事ですね!yugui節がイイ。 正論をバシバシと決めているのが気持ちいいです。Rubyの周辺にも浮ついたプログラマーも少なくない気がしますがこういう正論を聞いて襟を正してくれるといいな・・・・ 記事を書かれた@ITの西…

*[Ruby][Curl] CodeZineに「Ruby on Rails + Curl Curl用Scaffoldを自作する」を書きました

CodeZineの Ruby on Rails + Curl シリーズ第3回、Ruby on Rails + Curl用Scaffoldを自作する を書きました。 今回は Curlを使う予定のない Ruby on Railsプログラマーにも役立つ内容です ^^)以前に書いたオレオレscaffold generator を作るは、コードジェネ…

iPhoneでirbが動く! takuma104さんが作った iphone_irbを試してみた

Rubykaigi2009 でみた RubyをつかったiPhoneアプリケーション開発で話されていた irb for iPhone を試してみました。 キュートなiPhoneの上でキュートなRubyが動くのになんだか感動します。 irbの上で階乗を計算するメソッド def fact(n); n == 0 ? 1 : fact…

日本Ruby会議2009 ありがとう!

いやぁ〜 つかれた! ただ参加しただけなに凄くエネルギーを消費しました。でも、たくさんのエネルギーを心に充電させてもらいました。 トーカーのみなさん、スタッフのみなさま、本当にありがとうございます! RubyKaigi は Ruby言語好きのお祭りというレベ…

日本Ruby会議2009 始まりました!

← iPhone用壁紙

明日から 日本Ruby会議2009 !!

明日から3日間は、 日本Ruby会議2009 です。 今年は、発表もないのでじっくりと見よう/聞こうと思います ^^) もし、私に気がつかれたら声かけて下さいね。 記憶力が極度に低いのでお名前は思いだせなかもしれませんが m(_ _)m

あれ ERBの -%> が動作しない !?

ERBを使ってHTMLを生成する場合、HTML内の空行はブラウザーでは表示されないので気になりませんが、メールやコードを生成する場合は空行が気になります。例えば require 'erb' template = %! begin <% 3.times do |n| %> # <%= n %> <% end %> end ! ERB.new…

Ruby on Rails で Apache という名前のモデルには注意しよう ^^)

お仕事で作った、Ruby on Railsのプロトタイプの中に Apache というモデルがありました。対応するテーブル名は Railsのルールに則り apaches です。他にも幾つかのモデル(テーブル)がありました。テストデータを 各fixture に書いたのですが、apaches.ymlの…

CodeZineに「Ruby on Rails + Curl リッチクライアントCRUDアプリを作成する」を書きました

CodeZineの Ruby on Rails + Curl シリーズ第2回、Ruby on Rails + Curl リッチクライアントCRUDアプリを作成する を書きました。Scaffoldで生成されるコードに相当するようなアプリを Curl で作ってみました。 見どころは Ruby on Rails側はScaffoldが生成…

Cucumber にふれてみた

moroさんに背中を押され、Cucumber をお仕事で作っているソフトで試してみました。 インストールと初期設定 既にRSpecは入っている場合 % sudo gem install cucumber webrat % cd Railsプロジェクト % script/generate cucumberここで、Cucumberを動かす為の…

Metalでは ActiveRecordの作るDB connection を自分で解放しないといけない !!

先日の Rails勉強会で松田さん(Blog, GetHub) に Metalでは ActiveRecordの作るDB connection を自分で解放しないといけないらいし・・・ という話を聞いたので、試してみた。たぶん、情報のソースは Don’t kill your app when using ActiveRecord in Rails …

ActionMailerで日本語のメールを送る方法

現時点 (2009/6/24, Rails 2.3.2)で、ActionMailerで日本語のメールを送る方法を整理してみました。 1. UTF-8対応のメールソフトに限定できる場合 Rails 2.3.2の ActionMailer で何も考えずにメールを送ると UTF-8コードでメールが送信されます。 UTF-8コー…

JQuery UI Sortable を使ってドラックアンドドッロプでRuby on Railsの一覧表示の順を設定する

お仕事で、データの並び順を簡単に設定出来る方法を考えていたら、JQuery UI のSortable が使えるのでは? と思い試してみました。 下の画像は、 Ruby on Railsの Scaffold で作ったアプリの一覧画面に Sortable を組込、一覧の行をドラックし適当な場所にド…

Passenger のRailsBaseURIが効かないバグが修正された!

Passenger 2.2.3 がリリースされ、以前から問題になっていた RailsBaseURIが効かない バグが修正されました。今回のバージョンは Phusion Passenger 2.2.3 released - Bug Fix Edition « Phusion Corporate Blog にあるようにたくさんのバグ対処版のようです…

プロになりたいと思っているプログラマーは読むべき本 -- まつもとゆきひろ コードの世界?スーパー・プログラマになる14の思考法

表紙はご本人も書かれているように持って歩くには少し恥ずかしいですが・・・ Rubyistはもちろん、Rubyと関係ない人でも、プロを目指してるプログラマーは読むべき一冊だと思う。まつもとゆきひろ コードの世界?スーパー・プログラマになる14の思考法作者: …

あるRuby on Railsプロジェクトのふりかえり

昨年末から始めた、Ruby on Rails を使ったある仕事がひと段落したので、ふりかえってみました。 この仕事で作ったWebアプリの詳細は書けませんが、画面数 60、テーブル数 15 と小規模のものでした。システムはところどころに難しい部分はありました、UIは一…