日期:2014-05-16  浏览次数:20500 次

ruby on rails 数据库sqlite3的初始应用
ruby 2.0.0以上版本
rails 4.0.0以上版本

1.首先新建一个数据源:
(1)打开rubymine,点击右侧database出现database对话框
右击对话框空白处,new->Data Source ,然后按照要求填写Data Source Properties
(2)设置JDBC driver files
JDBC driver files:Xerial SQLiteJDBC-3.7.6.3-SNAPSHOT
点击Click here下载sqlite3 驱动
(3)驱动下载完成后, jdbc drive class 也会相应的换成org.sqlite.JDBC
(4)Database URL: jdbc:sqlite:<os_path_to_file>
<os_path_to_file>是你sqlite文件的绝对路径
例如:home/lizhimin/project/activity_server,其中activity_server是工程名
这样数据源属性就填写好了,点击ok就行了
2.数据迁移
(1)在工程路径下输入如下命令:
$ rails g model User account:string password:string

  执行完该命令后,会在db/migrate生成一个文件,打开文件:
   class CreateUsers < ActiveRecord::Migration
     def change
       create_table :users do |t|
         t.string :account
         t.string :password

         t.timestamps
       end
     end
   end
此时这些字段还不能在数据库中查看,接下来需要进行数据迁移
(2)
$ rake db:migrate 

这时数据库就成功添加了以上字段。
(3)向数据库表中添加属性列
$ rails g migration AddPartNumberToUser

执行该命令后,会生成20140105112237_add_part_number_to_user.rb文件
打开后会看见如下代码:
class AddPartNumberToUser < ActiveRecord::Migration
  def change   
  end
end
在上述生成的文件添加add_column :users, :password_confirm, :string后执行:
$ rake db:migrate

这样,属性列就成功添加到数据库中;

如果在上述生成的文件添加remove_column :users, :password, :string后执行:
$ rake db:migrate

相应的属性列就被删除了。