Ruby
昨日、行われた クラウドxスマフォ時代のRuby on Rails入門 セミナーで使ったコードをGitHubに置きました。 簡単な Ruby on Rails で作ったサーバーと連携できる iOSアプリです。 コード、セミナー資料 GitHub Rails側 GitHub iOSアプリ セミナー発表資料 …
下のように、Ruby on Railsのログ (例えば production.log)にUserAgentを追加してみました (実際にはログは1行で出力されています)。 I, [2014-07-06T08:40:53.574498 #1317] INFO -- : Started GET "/products/767" for 192.168.0.1 at 2014-07-06 08:40:53…
7月1122日に行う 「クラウドxスマフォ時代のRuby on Rails入門」 セミナーで使うデモアプリを作るために、NSRails を使ってみました。 概要 NSRails の使い方は https://github.com/dingbat/nsrails に書かれているように、iOS側に Rails と同じモデルを用…
ログインして、販売伝票ボタンを押し、商品追加ボタンを押し、表示された商品ページでカテゴリーを選択し、商品の一覧を表示し選択ボタンを押し・・・ ・・・ ・・・ 確定ボタンを押す。のようなたくさんの手順で一つの作業が完結するようなWebアプリの受け…
今さら最新のMac OS に Ruby 1.8.7 をインストールする人は少ないかもしれませんが、もろもろの理由でRuby 1.8.7が必要なのでインストールしてみました。特に新しい情報はありませんが、brew, rbenv を使ってインストールしました。 % brew install apple-gc…
Ruby on Rails4.0.0が正式リリースされましたが、4.0.0RC1 までと JSON関連のコードが無いscaffoldを生成する方法が変わりました ^^;4.0.0RC1 までは、以下のオプションで JSON関連のコードが無い、きれいな controller と views の *.json.jbuilder が生成…
Rails4.0RC2もリリースされましたね! Rails4.0 で rake db:fixtures:load FIXTURES_PATH=spec/fixtures を実行すると以下のようなワーニングが表示されます。fixtuesの読み込みは出来てますが、気持ち悪いですよね。 % rake db:fixtures:load FIXTURES_PATH…
生まれかわった RubyKaigi RubyKaigi 2013 に参加しました。今回も私の会社 EY-Office は スポンサー (一番小さいのですが)になりました。 現在のEY-Officeの売り上げのほとんどが Ruby, Ruby on Railsの教育なので当然ですよね ^^) RubyKaigi全体の感想など…
以前書いた 今すぐ、Windows7で Ruby 2.0.0 + Rails 4.0beta1 を試したい人向けのメモ より、だいぶ楽になったので書きました。 警告 一応EY-Office教育テキスト(Rails, RSpec)のコードが動くところを確認しましたが、Rails4.0RC1の動作を保証するものではあ…
なんとか、Windows7 で Ruby 2.0.0 + Rails 4.0beta1 を動かせたので、そのときのメモです。 警告 一応、scaffold で作ったアプリが動くところを確認しましたが、Rails4.0beta1の動作を保証するものではありません もしMacやLinux環境が使えるなら、そちらを…
私の会社EY-Officeでは、Ruby on Rails中級者コース を始めました → http://www.ey-office.com/blog_archive/2012/11/13/in-new-ruby-on-rails-education/このコースは、たんにRuby on Railsの知識を深めるのでは無く、Ruby on Railsを使って実際のアプリ・…
今さら感はありますが、Rails3 の Ajax 実装の方法を紹介します。 Rails3.1 から jQuery がデフォルトになり、AjaxもRails2の頃とは違うスタイルなりました。また、幾つかのパターンが選べるようになりました。ここでは上の画像のように、 rails g scaffold …
最近作った、Jekyll (Liquidテンプレート) のプラグインの解説を書きます。Jekyllの良いところは、Rubyプログラマーなら簡単に独自タグ等のプラグインが書けるところです。ただし、情報が少ないので参考になれば嬉しいです。 1. h1タグに付けた番号を引き継…
Redmine 2.0.0 がリリースされてから時間が経ってしまいましたが、今まで使っていた 1.0.2 を 最新の 2.0.3 にアップデートしてみました。 インストール アップデートの手順は、Redmine 2.0.3 をインストールし、1.0.2 から DB と添付ファイルをコピーするこ…
今まで EY-Officeホームページ・ブログ は Radiant を使って作成していたが、Jekyll に変更しました。Radiantは高機能なのですが、Webアプリのため原稿を書き確認するというサイクルが遅いとか、文章を入力するtextareaは貧弱などの問題がありました。 また…
Mac OS X には最初から RubyやRuby on Railsが入っていますがバージョンが古く現実的ではありません。最新の Ruby on Railsを使うには、 Xcode入れて、 rvm 入れて、 Ruby 入れて、Railsを入れて、MySQLとかをインストールするために Homebrew いれて 。。。…
Ruby on Railsで作ったWebサービスからPayPalや海外の決済サービスを使う場合、そのサービス固有のAPIを使わなくても Active Merchant を使うと、簡単に信頼性の高い決済を組み込めます。Active Merchant の使い方は 以下の3つのRailsCastを見るのが一番良い…
少し間が開きましたが、今回はメール、Cucumber、Javascriptまわりです メール送信 ActionMailer メールは Rails3で ActionMailerで仕様が以下のように少し変わりました。またActionMailerを継承したクラスは app/mailers に置くようになりました。仕様の変…
現在、EY-Officeの社内利用サーバーではではいろいろなバージョンのRuby on Rails を2台で管理しています。ただし全てがほぼ私ししか使っていないので、さくらVPSのキャンペーン につられて1つのサーバーにまとめてみました。 移行前 さくら VPS 512Mをつか…
今回は、RSpec と 性能測定結果です。その1はこちら RSpec 今回のプロジェクトでは、 全model、全lib (少しですが)、view のごく一部にたいしての RSpecが書かれています。 Rspecのバージョンは 1.3.2 から 2.8.0 へのアップグレードでした。 lib RSpec自身…
以前Ruby on Rails 2.3 (Ruby1.8.7) で作ったアプリを、Rails3.2 (Ruby 1.9.3)にアップグレードしようと決意しました。ただし、それほど性能の良いサーバーで稼働しているわけではないので、3.2にした時の性能(リソースの使用量)等も気になりますので早めに…
EY-OfficeではRuby on Railsの教育を行っています。Ruby on Rails はアグレッシブにバージョンアップしていきますが、教育を行う際には毎回、最新のバージョンで教育させて頂いています。 Rails3.0では大幅な内部構造の変更、3.1ではアセットパイプラインな…
最近 Amazon Web Services (AWS) を使ってサービスを構築ていいますが、その際に調べたAWSの概要とRuby on Railsを動か際の注意点(ほとんど無いですが)やpaperclip + s3 でハマった事などを、先日行われた Rails勉強会@東京第69回 で話しました。 今さら聞け…
Ruby on Rails で画像のアップロードを行うのに便利なライブラリー Paperclip は サムネール画像も自動的に作ってくれる優れものです。 ところが、iPhoneを縦向きにして撮影した画像のサムネールが横向きになってしまします!実は iPhoneで取った画像は全て…
現在お手伝いしている Ruby on Rails 3.1 + iPhone + iPad を組み合わせたサービス Real Coach が日経新聞に紹介されました →記事iPhoneで撮影した動画を専門のコーチがiPadで診断するというとても興味深いサービスです! RealCoachホームページ にある動画…
jQuery Mobile | jQuery Mobile を使って Ruby on Rails で作ったWebサイトを iPhoneなどのスマフォに対応したサイトに変更してみました。以下の画像は Ruby on Railsの Scaffold で作ったサイトをjQueryMobile対応した後の画面です。クールなスマフォサイト…
Rails3.1.0を試していて現時点で最新の Capistrano 2.8.0 と組み合わせて使うとデプロイ中に以下のログのようにエラー(画像)が発生します。ログ・テキスト * executing "find /home/rails_apps/todo31/releases/20110912141706/public/images /home/rails_ap…
今日現在で、 Mac OS X Lion でRuby on Railsの開発環境を作るには とりあえず、Ruby on Rails を試してみたい方は Lionには 最新に近い Ruby 1.8.7(P249) がインストールされています。 % sudo gem install rails sqlite3でRuby on Rails, SQLite3をインス…
先週末に行われた 南東京iPhone開発者勉強会 9回目 でEvernoteAPIの入門的な話をしました。 EvernoteAPI入門 View more presentations from yuumi3 内容は、以前にこのブログに書いた内容をまとめた感じのもです。Evernoteデータの表示はそれほど難しいもの…
Ruby on Rails3.1rc4がリリースされ、Ruby on Rails3.1のリリースも近づいてきたもようです。私の開発したRuby on Railsアプリも 2.3.8, 2.3.10, 3.0.5 などのバージョンがあり開発環境のMacの上では、ここに書いたような方法でなんとか共存しています。 し…