Ruby

CloudFoundryを試してみた

VMwareが発表したオープンソースのPaaS基盤、CloudFoundryを早速試してみました。手順は、下記のリポジトリに書いてあるとおりですが、ちょっとした注意事項を書いておきたいと思います。https://github.com/cloudfoundry/vcappg 拡張ライブラリのコンパイル…

Rails3で自分専用のブログを作る(17) ─ featureを日本語化する

Cucumberのfeatureを日本語で記述したいので、web_steps.rbを日本語化するweb_ja_steps.rbを作成しました。翻訳はid:moroさんのmoro-misoを参考にしました。 # coding: UTF-8 Given /^"([^\"]*)"ページを表示している$/ do |page_name| Given /^I am on #{pa…

Rails3で自分専用のブログを作る(16) ─ RSpecに必要なwebratを追加

rake spec でspecを実行してみるとhave_tagなどがNoMethodErrorになってしまいます。こうしたセレクタはwebratが持っているものなのでこれを追加する必要がありそうです。 gem install webrat --pre と実行し、最新のベータ版をインストールしました。次に、…

Rails3で自分専用のブログを作る(15) ─ featureとscaffoldをgenerateする

CucumberとRSpecの設定が終わったので、最初の機能であるブログ記事の作成についてのfeatureを生成してみます。Rails 2.xとは構文が変わっていますね。 rails generate cucumber:feature article title:string body:text 英語のmanage_articles.featureが生…

RubyKaigi 2010に来ています

27日からRubyKaigiに来ています。初日の夜のCommunity Nightで飲みすぎて2日目は午前中一杯ホテルでダウン。「コミッター勢ぞろい」のところからUstreamで見ていたのですが、途中でホテルのインターネットが使えなくなって… Matzの基調講演や面白いセッショ…

Rails3で自分専用のブログを作る(14) ─ Cucumber, RSpecをgenerate

Railsアプリを生成した後、CucumberやRSpecを生成していなかったので、生成する事にします。まず、cucumber-rails の README を参照すると、Gemfileに下記の追加を行う必要があるらしい。 gem 'capybara' gem 'database_cleaner' gem 'cucumber-rails' gem '…

Rails3で自分専用のブログを作る(13) ─ データベースを作成

データベースを作成するために、PostgreSQLにユーザーを登録します。 # su postgres $ createuser DIY-Blog 新しいロールをスーパーユーザとしますか? (y/n) n 新しいロールにデータベース作成権限を与えますか? (y/n) y 新しいロールにロールを作成する権限…

Rails3で自分専用のブログを作る(12) ─ Railsアプリを生成

新しくRailsアプリを生成します。ディレクトリとREADMEを生成済みなので、上書きを指定する -f を指定します。また、テストにはRspecを使用するのでtestディレクトリ以下の生成を抑制する -T スイッチを指定しました。 $ cd ~ $ rails new DIY-Blog -d postg…

Rails3で自分専用のブログを作る(11) ─ Cucumber と Rspec をインストール

今回の開発はBDDでやってみようと思うので、Cucumber と Rspec をインストールします。Cucumberは、cucumber-railsを指定してインストール。 masatoshi@ubuntu:~$ gem install cucumber-rails Building native extensions. This could take a while... (::) …

Rails3で自分専用のブログを作る(9)ー github.comにリポジトリを登録

今回のプログラムは公開するつもりなので、github.comにリポジトリを登録しました。 すでにアカウントとssh-keyは登録してあるので、Webから登録します。DIY Blogとしておきました。あとの作業は Creating a new repository - GitHub Help を参考にしました…

Rails3で自分専用のブログを作る(10)ー Ruby 1.9.2 p0 にアップグレード

Ruby 1.9.2 の正式リリース(p0)があったので、開発環境をrc2からp0にアップグレードしました。http://ruby.about.com/od/rubyversionmanager/ss/Upgrading-To-1-9-2-Using-Rvm.--qC.htm を参考にrvmを使ってアップグレードします。(1)rvm自体のアップデ…

O'ReillyのiPhone AppからEPUBファイルを抽出するRubyスクリプト【Windows版】

404 Blog Not Found:perl - O'ReillyのiPhoneアプリ本からepubをぶっこぬくを参考に、Ruby版を作ってみるテストのWindows版です。Windowsにはzip/unzipコマンドがないので、ziprubyライブラリを使ってみました。 require "fileutils" require "zipruby" def …

O'ReillyのiPhone AppからEPUBファイルを抽出するRubyスクリプト

404 Blog Not Found:perl - O'ReillyのiPhoneアプリ本からepubをぶっこぬくを参考に、Ruby版を作ってみるテスト。 #/usr/bin/env ruby def deleteall(delthem) if FileTest.directory?(delthem) then # ディレクトリかどうかを判別 Dir.foreach( delthem ) d…

Rails3で自分専用のブログを作る(8)ー NetBeans用Gitプラグインのインストール

今回作成する予定のブログシステムはgithub.comで公開をするつもりなので、ソース管理にgitを使います。 git-core自体はこれまでの準備作業でインストール済のようなので、NetBeans用のプラグインPeliculas Online Gratisをインストールします。下記のダウン…

Rails3で自分専用のブログを作る(7)— JavaとNetbeansのインストール

今回の開発でもNetBeansを開発に使おうと思います。まずJavaのインストールですが、今回はOpen-JDKを使いました。 sudo apt-get install default-jdk NetBeansのパッケージもありますが、6.8なので、最新の6.9.1をダウンロードしてインストールしました。 sh…

Rails3で自分専用のブログを作る(6)— PostgreSQLのインストール

PostgreSQLとドライバをコンパイルするための libpq-dev をインストールします。 sudo apt-get install postgresql libpq-dev Ruby用のPostgreSQLドライバのうち、pgをインストールします。 sudo gem install pg

Rails3で自分専用のブログを作る(5)— Rails 3 のインストール

まず、下記のようにデフォルトのRubyをRuby 1.9.2 RC2にします。 rvm use 1.9.2 --default つぎに、Rails 3.0.0 RC をインストールします。 gem install rails --pre

Rails3で自分専用のブログを作る(4)—rvmでRuby 1.9.2 RC2をコンパイル

rvmでCRubyをコンパイルするのに必要なパッケージを見落としていたので、下記のように追加しました。 sudo aptitude install build-essential bison openssl libreadline5 libreadline-dev curl git-core zlib1g zlib1g-dev libssl-dev vim libsqlite3-0 lib…

Rails3で自分専用のブログを作る(3)—rvmのインストール

複数のRuby実行系を使い分ける事ができるrvmをインストールします。まず、システムレベルでインストール。 sudo gem install rvm rvm-installスクリプトを実行するように言われるので、下記の通り実行します。 /var/lib/gems/1.8/bin/rvm-install .bashrcに…

Rails3で自分専用のブログを作る(2)—Rubyのインストール

Ubuntu 10.04でパッケージとして用意されているRubyは1.8.7と1.9.1です。今回は間もなく正式リリースが予定されているRuby 1.9.2を使う予定です。ソースから自分でコンパイルしてもよいのですが、rvmという便利なものがあるので、とりあえずディストリビュー…

Rails3で自分専用のブログを作る(1)—Ubuntu 10.04をインストールする

Ubuntu 10.04(64ビット版)を日本語Remix版のCD-ROMイメージを使ってインストールする。 Fusionのクイックインストールを使ってインストールしたら、Grubがインストールできない。 仕方なく進めると、起動はするが、下記のようなエラーが出るようになった。…

Rails 3 で自分専用のブログを作る

とりあえず、今考えている事を。これまで、VPS上でRails製のブログTypoを使ってきましたが、VPSのパワーが小さいので、Typoの高機能が仇となり、投稿の際など快適とは言えませんでした。また、iPhoneを使い始めてみると、iPhoneからも投稿したくなりますが、…