ruby on rails 数据库sqlite3的初始应用

rails 4.0.0
ruby 2.0.0

1.首先要新建一个数据源:
(1)打开rubymine,点击右侧database出现database对话框
右击对话框空白处,new->datasource

(2)然后按附件图片所示输入参数(其中要下载一个sqlite驱动)
其中的databaseURL:
jdbc:sqlite:///home/wst/RubymineProjects/activity_server/db/development.sqlite3
home/wst/RubymineProjects/activity_server要按主机路径配好,其中activity_server是工程名

(3)将参数填好后,点击ok即可。

2.执行数据迁移
(1)在工程路径下输入如下命令:
$ rails g model User name:string password:text

删除controller:
$ rails destroy model User name:string password:text

注意,和生成控制器的命令习惯不同,模型的名字是单数:控制器是 Users,而模型是 User。
   执行完该命令后,会在db/migrate生成一个文件,打开文件:
  class CreateUsers < ActiveRecord::Migration
    def change
      create_table :users do |t|
        t.string :name
        t.string :password

        t.timestamps
      end
    end
  end
   此时查看数据库,里面并没有增加这些字段,是因为还没有进行数据迁移
(2)
 $rake db:migrate

  这样,就向数据库中完成了添加字段。
(3)向数据库表中添加属性列:
   如果迁移任务的文件名命名为 "AddXXXToYYY" 或 "RemoveXXXFromYYY" 这类格式,后面再加上 一串字段名和类型的清单,那么这个migration就会含有对应的 add_column 和 remove_column 语句。
  
rails g migration AddPartNumberToUser
rails g migration add_part_number_to_users
 
将会生成:
class AddPartNumberToUser < ActiveRecord::Migration
  def change   
  end
end
像上述生成的文件添加add_column :users, :part_number, :string后执行:
 $rake db:migrate

  这样,就向数据库中完成了添加字段。

  几条命令:rake db:migrate  向上迁移
           rake db:reset   还原数据库
           在某些系统中还要重启 Web 服务器,还原数据库的操作才能生效。
           rake db:rollback 向下迁移(撤销迁移)
           rake routes 查看路由信息

你可能感兴趣的:(sqlite,Rails)