Ruby、Rails開発環境構築 サンプルプロジェクト作成
[Ruby]Ruby、Rails開発環境構築 サンプルプロジェクト作成
前に構築した環境での動作確認用、サンプルプロジェクトを作成する。
参考にしたのは、Ruby on Rails:Eclipse Plugin「RadRails」で開発メモその1
DBの接続設定ファイル修正
config\database.yml
development:
adapter: mysql
encoding: utf8
reconnect: false
database: test_rails_development
pool: 5
username: root
password:
host: localhost
database、username、passwordを修正
実際にデータベースを作成する。
create database test_rails_development character set utf8;
カテゴリ操作用のScaffold(土台)作成
「ウィンドウ」⇒「ビューの表示」⇒「ジェネレーター」を選択する。
表示したジェネレータービューで以下を実行
生成プログラム:scaffold
パラメーター :Category category:string
カテゴリのデータ保存用のDB定義作成
db\migrate\配下に作成された
「20100212074238_create_categorie.rb」
ファイルを編集
class CreateCategories < ActiveRecord::Migration def self.up create_table :categories do |t| t.string :category, :null => false, :default => '' t.integer :order_number, :null => false, :default => 0 t.string :url, :null => false, :default => '' t.text :description, :null => false, :default => '' t.string :eng_name, :null => false, :default => '' t.timestamps end end def self.down drop_table :categories end end
上記定義でのテーブルをMySQLに作成する。
テーブルの作成を定義から行う。
「ウィンドウ」⇒「ビューの表示」⇒「Rake タスク」を選択する。
表示したRakeタスクビューで以下を選択
タスク:db:migrate
パラメーター:空白
エラー。。。。
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
(See full trace by running task with --trace)
メッセージの通りに以下を実行
#gem install mysql
再度、db:migrateを実行でうまくいきました。