- 追加された行はこの色です。
- 削除された行はこの色です。
* Rails3 [#b69db0dd]
** インストール [#a5e24e3c]
*** Ruby の用意 [#fa15e918]
Ubuntu 7.10 にインストールしようと思いましたが、ruby1.8.7 が必要です。ところが、Ubuntu7.10 のパッケージでは、ruby1.8.6までしかないようです。
どうせ手動でインストールするなら、Rails3 とするため、ruby1.9.2 をインストールしました。tar ball をダウンロードして、普通に make と make install しました。
*** RubyGems [#ub42a75b]
Ruby によるバージョン管理ツールである gem が必要になります。今回は apt-get でパッケージインストールしました。
$ sudo apt-get install gem
*** Rails [#de77beb5]
gem を使ってインストールしました。
$ sudo gem install rails
*** Mysql [#rf48613c]
データベースに mysql を使いたいので、アダプタをインストールします。
$ gem install mysql2
$ sudo gem install mysql2
** Rails によるアプリ構築 [#j3ac657b]
まず、以下のコマンドで雛型を作ります。rails の後には、適当な名前を書いて下さい。
$ rails StudyMemo
上記の例の場合だと、StudyMemo というディレクトリが作成されます。ディレクトリ内に入り、Gemsfile を開きます。先頭のほうにある gem 'mysql2' を以下のように指定して下さい。mysql2 の 0.3 は Rails 3.1 向けに作られているそうで、 Rails 3.0 では使えないようです。最新を使わないように、Gemfile を書き換えておく必要があります。
上記の例の場合だと、StudyMemo というディレクトリが作成されます。ディレクトリ内に入り、Gemsfile を開きます。先頭のほうにある gem 'mysql2' を以下のように指定して下さい。mysql2 の 0.3 は Rails 3.1 向けに作られているそうで、 Rails 3.0 では使えないようです ([[参考:http://blog.pg1x.com/2011/05/06/ubuntu11-04%E3%81%A7mysql2%E3%81%AEbundle-install%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B/]]) 。最新を使わないように、Gemfile を書き換えておく必要があります。(※下記はコマンドではなく、ファイル内の記述ですよ)
gem 'mysql2', '< 0.3'
そして、以下のコマンドを使って、StudyMemo のパッケージを関連付けます。
$ bundle install
*** 動作確認 [#z33256aa]
まず、簡易 Web サーバを起動します。
$ cd StudyMemo
$ rails server
Web ブラウザで、 http://[サーバ]:3000/ にアクセスします。表示されたページの "About your application’s environment" をクリックします。特にエラーなく、各バージョンが表示されれば、OK です。
なお、このように mysql2 のバージョンを正しく合わせておかないと、以下のようなエラーになるはずです。
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter`
(no such file to load -- active_record/connection_adapters/mysql2_adapter
*** scaffold ジェネレータ [#e9217e8c]
Rails でどういうアプリを作りたいかにもよりますが、基本的にデータベースを操作するようなアプリになるかと思います。その場合 scaffold ジェネレータを使うと、データベースの操作に必要な最低限の機能を生成してくれます。
$