<— チュートリアル | チュートリアルステップ2 (データベースの設定) —>
この入門書のサンプルでは、MySQLデータベースを使います。SQLiteバージョンのチュートリアルステップ1やPostgreSQLバージョンのチュートリアルステップ1も利用できます。
移行についての情報をここに追加してはどうですか?
ここで述べられているすべてのことをmysqlのコマンドラインツールで行うことができますが、GUIクラインとを使いたいと思うかもしれません。推奨するGUIクライアントにうちては、横の囲みを参照してください。
もしMySQL 4.1を使っているなら、おそらくサーバのセキュリティ属性を従来のパスワードメソッドを許可するように変更したいと思うでしょう。C:\Program Files\MySQL\MySQL Server 4.1
にあるmy.ini
を編集してください。
my.ini
を変更してもこれが正しく機能しない場合は、新しいmysqlのユーザを追加し、新しいユーザとパスワードを利用するためにdatabase.yml
を更新してください。(mysql bug #847を参照してください)
# Use old password encryption method (needed for 4.0 and older clients). old_passwords
注意: RoR 1.0のWindowsインストーラ版では逆の問題があるようにみえます: 従来のタイプのパスワードはサポートされません。その場合、このヒントをスキップすることは良いアイデアです。
“rails_production”という名前のデータベースと、そのデータベースにフルアクセスできるユーザを作成してください。
データベースサーバを停止して再起動してください。これで始める準備ができました。
このチュートリアル用に、以下のテーブルとデータを作成してください:
#
# Database : `rails_production`
#
# --------------------------------------------------------
#
# Note: <a href="http://wiki.rubyonrails.com/rails/pages/ActiveRecord" class="existingWikiWord">ActiveRecord</a> will correctly map the Person class to
# this table. If you're curious about how it's done
# see the Inflector module (specifically the methods
# tableize and pluralize)
#
# Table structure for table `people`
#
CREATE TABLE `people` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`street1` varchar(70) NOT NULL default '',
`street2` varchar(70) NOT NULL default '',
`city` varchar(70) NOT NULL default '',
`state` char(2) NOT NULL default '',
`zip` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `name` (`name`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
#
# Dumping data for table `people`
#
INSERT INTO `people` VALUES (1, 'Superman', '123 Somewhere', '', 'Smallville', 'KS', '123456');
<— チュートリアル | チュートリアルステップ2 (データベースの設定) —>
データベースのテーブル名は、あなたが使うオブジェクトモデルの名前の複数形を用いなければならないことに注意してください。このケースでは、`people`はモデル`person`の複数形です(railsは変則的な名詞を正確に複数形にします)。
カテゴリ:チュートリアル
<— チュートリアル | チュートリアルステップ2 (データベースの設定) —>
他の言語