Ruby
お待たせいたしました、Ruby on Railsで作ったTwitter風アプリを いよいよ GAE上で動かす記事です。Curl+JRuby+Google App EngineでTwitter風アプリを作る 〜GAE編〜:CodeZine 最終回の今回はかなり苦労しました。やはり ActiveRecordが使えない Rails の…
GAEのローカル環境では再現できない問題が発生した場合は、やはりログを使ったデバックになりますが、そんな際に簡単にログを残すには JRuby on Google App Engineでのログ出力 - しばそんノート にたいへん詳しく書かれています。 ありがとうございます。 …
ActiveRecord を継承しないモデルに form からの入力値を代入したい場合、テンプレートに <%= form_for @model %> を使うとエラーになってしまいます。これは、Ruby on Rails ではO/Rマッパーの ActiveRecordとテンプレートのActionView等は別のモジュール…
以下のようなコードを実行すると、Ruby on Rails のプログラムの中から fixture を読み込めます。 require 'active_record/fixtures' Fixtures.create_fixtures('./test/fixtures', "users") 複数の fixture も一度に読めます require 'active_record/fixtur…
Riding Rails: Ruby on Rails 2.3.4: Security Fixesバグやセキュリティ等の対応版のようです、早速入れなくては。
CodeZine にCurl+JRuby+Google App EngineでTwitter風アプリを作る 〜ローカル環境構築編〜 という記事を書きました。今回は JRuby on Rails でTwitter風サービスを作り、Curlで作ったクライアントからアクセスするという記事です。 GAEは次回に登場します…
EY-OfficeのRuby on Rails教育コースの詳細、価格を公開しました 詳細は、こちらをご覧下さい 。 コース名 日数 期待できる効果 費用 入門コース 1 Ruby/Ruby on Railsの概要が理解できる 2万円/人 *1 標準コース 3 Ruby on Rails開発プロジェクトにプログラ…
Rails勉強会@東京第42回に行ってきました。 後半のセッションでは、「Ruby in Railsの5年間を振り返る」という面白いセッションに参加しました。下のその際のホワイトボードの画像はです(クリックすると拡大されます)。左から、 Ruby on Railsの(リーリース)…
GAE用のソフトを開発する際には、GAEのストレージDatastoreの内容が知りたくなりますよね。http://localhost:8080/_ah/admin をアクセスすると GAE Development Console が起動されDatastoreの内容が表示されます。データ削除も出来ます。 この情報も id:mil…
Ruby にはたくさんのクラスやメソッドがあり、リファレンスマニュアルを見ていてると新たなる発見があります。しかし、演算子などは完全に覚えているつもりでしたが、演算子の優先順位を確認していて ... (ドットが3つ) 演算子を再発見してしまいました。 ..…
Ruby on Rails の開発でデータベースにテストデータを設定する fixture は便利ですが、カラムに画像データのようなバイナリーデータを入れたい場合は、下のようなコードで出来ます。 <% def image_data(file_name) ActiveSupport::Base64.encode64(IO.read("…
A faster Ruby on Windows is possible (benchmarks for 4 implementations inside) | Zen and the Art of Programmingに Windows用Ruby は mswin32(マイクロソフト)ベースより MinGW版の方がだいぶ速いと報告されています。下のグラフ参照私自身は、Macで開…
前のエントリー は昨夜の事でした。 それから必死で検索したところ(^^;) appengine-apis の memcache.rb を読み込むと Datastore に格納する日本語が文字化けする - milk1000ccという記事が見つかりました。これだ! と思いましたがその時点では GAE (Google…
JRubyもGoogle App Engineもふれたことがなかったのですが、初めてふれてみました。 やはり、いろいろと失敗しながらも何とか たぶん一番かんたんなRails on GAE/Jにあるサンプルを GAEにデプロイできました ↓ 。 インストール まずは、インストールから Jav…
いやぁ〜 いい感じのインタビュー記事ですね!yugui節がイイ。 正論をバシバシと決めているのが気持ちいいです。Rubyの周辺にも浮ついたプログラマーも少なくない気がしますがこういう正論を聞いて襟を正してくれるといいな・・・・ 記事を書かれた@ITの西…
CodeZineの Ruby on Rails + Curl シリーズ第3回、Ruby on Rails + Curl用Scaffoldを自作する を書きました。 今回は Curlを使う予定のない Ruby on Railsプログラマーにも役立つ内容です ^^)以前に書いたオレオレscaffold generator を作るは、コードジェネ…
Rubykaigi2009 でみた RubyをつかったiPhoneアプリケーション開発で話されていた irb for iPhone を試してみました。 キュートなiPhoneの上でキュートなRubyが動くのになんだか感動します。 irbの上で階乗を計算するメソッド def fact(n); n == 0 ? 1 : fact…
いやぁ〜 つかれた! ただ参加しただけなに凄くエネルギーを消費しました。でも、たくさんのエネルギーを心に充電させてもらいました。 トーカーのみなさん、スタッフのみなさま、本当にありがとうございます! RubyKaigi は Ruby言語好きのお祭りというレベ…
← iPhone用壁紙
明日から3日間は、 日本Ruby会議2009 です。 今年は、発表もないのでじっくりと見よう/聞こうと思います ^^) もし、私に気がつかれたら声かけて下さいね。 記憶力が極度に低いのでお名前は思いだせなかもしれませんが m(_ _)m
ERBを使ってHTMLを生成する場合、HTML内の空行はブラウザーでは表示されないので気になりませんが、メールやコードを生成する場合は空行が気になります。例えば require 'erb' template = %! begin <% 3.times do |n| %> # <%= n %> <% end %> end ! ERB.new…
お仕事で作った、Ruby on Railsのプロトタイプの中に Apache というモデルがありました。対応するテーブル名は Railsのルールに則り apaches です。他にも幾つかのモデル(テーブル)がありました。テストデータを 各fixture に書いたのですが、apaches.ymlの…
CodeZineの Ruby on Rails + Curl シリーズ第2回、Ruby on Rails + Curl リッチクライアントCRUDアプリを作成する を書きました。Scaffoldで生成されるコードに相当するようなアプリを Curl で作ってみました。 見どころは Ruby on Rails側はScaffoldが生成…
moroさんに背中を押され、Cucumber をお仕事で作っているソフトで試してみました。 インストールと初期設定 既にRSpecは入っている場合 % sudo gem install cucumber webrat % cd Railsプロジェクト % script/generate cucumberここで、Cucumberを動かす為の…
先日の Rails勉強会で松田さん(Blog, GetHub) に Metalでは ActiveRecordの作るDB connection を自分で解放しないといけないらいし・・・ という話を聞いたので、試してみた。たぶん、情報のソースは Don’t kill your app when using ActiveRecord in Rails …
現時点 (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の Scaffold で作ったアプリの一覧画面に Sortable を組込、一覧の行をドラックし適当な場所にド…
Passenger 2.2.3 がリリースされ、以前から問題になっていた RailsBaseURIが効かない バグが修正されました。今回のバージョンは Phusion Passenger 2.2.3 released - Bug Fix Edition « Phusion Corporate Blog にあるようにたくさんのバグ対処版のようです…
表紙はご本人も書かれているように持って歩くには少し恥ずかしいですが・・・ Rubyistはもちろん、Rubyと関係ない人でも、プロを目指してるプログラマーは読むべき一冊だと思う。まつもとゆきひろ コードの世界?スーパー・プログラマになる14の思考法作者: …
昨年末から始めた、Ruby on Rails を使ったある仕事がひと段落したので、ふりかえってみました。 この仕事で作ったWebアプリの詳細は書けませんが、画面数 60、テーブル数 15 と小規模のものでした。システムはところどころに難しい部分はありました、UIは一…