トップ «前の日記(2005-08-07) 最新 次の日記(2005-08-21)» 編集

活動日誌


2005-08-20

Ruby on Rails

時代は Ruby on Rails らしいので、触ってみることにしました。 参考書はこれ↓

翻訳プロジェクトも動いているらしいので、そのうち翻訳が出そう。

現在の知識

Ruby はそれなりに書ける。MySQL とかデータベースの知識はあまりない。

インストール

環境は Debian sid。Ruby は apt-get で入れておく。

 % ruby -v
 ruby 1.8.3 (2005-06-23) [i486-linux]

http://www.opengroupware.jp/~hoti/wiki/index.cgi?Rails%3a%3a01.%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab&l=en のページを 参考に、

 # apt-get install libmysql-ruby1.8

してみる。これだけだと MySQL サーバが入らなかったようなので、

 # apt-get install mysql-server-4.1

でインストールした。

テストしてみる。

 % mysqlshow -u root
 +-----------+
 | Databases |
 +-----------+
 | mysql     |
 | test      |
 +-----------+

動いている模様。

rails は Debian sid では deb パッケージが提供されているので

 # apt-get install rails

でインストールできる。

とりあえず起動

 % mkdir work
 % cd work
 % rails demo

で雛型ができる。

 % cd demo
 % ruby script/server

で、Webrickによるhttpサーバが起動するので、port 3000にアクセスすると ページが見れる。

データベースのテスト

データベースのテストをしてみる。

 % mysql -u root
 > create database activerecord_unittest;
 > create database activerecord_unittest2;
 > \q
 % cd /usr/share/rails/activerecord/test
 % mysql -u root activerecord_unittest < fixtures/db_definitions/mysql.sql
 % mysql -u root activerecord_unittest2 < fixtures/db_definitions/mysql2.sql

ここまで OK。

 % ruby -Iconnections/native_mysql base_test.rb

... debug.log が何たらと言われる。場所が場所なので、とりあえず root でやってみると

 % sudo ruby -Iconnections/native_mysql base_test.rb
 ...
 MysqlError: Access denied for user 'rails'@'localhost' (using password: NO)

というエラーがいっぱい出る。

ユーザ名 rails を変えられないかと探したが、すぐには見つからなかったので Rails::01.インストール のとおりに

 % mysql -u root -p
 > GRANT ALL ON *.* to rails@localhost;
 > \q

で権限を付けた。

 % sudo ruby -Iconnections/native_mysql base_test.rb
 Using native MySQL
 Loaded suite base_test
 Started
 ........................................................................................
 Finished in 9.983478 seconds.

 88 tests, 199 assertions, 0 failures, 0 errors

今度は OK。


2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2005-08-07) 最新 次の日記(2005-08-21)»