器-工具:使用ActiverRecord开发独立应用

一、ActiveRecord的作用

ActiveRecord是一个完整的插件,除了可以在rails中使用,它还可以在其他独立的ruby应用中使用。
使用ActiveRecord我们可以很方便的和数据库进行交互,而不用重新写大量的方法和操作数据库的语句。

二、使用ActiveRecord开发独立应用

以下操作在irb中进行的,也可以写入文件中

(一)方案1.使用ActiveRecord指定要操作的数据库

1.调用active_record组件
require 'active_record'

2.连接数据库
注意需要指明适配器类型adapter
ActiveRecord::Base.establish_connection(adapter: "sqlite3",database: "/Users/xyy/my-exercise/movie/rails105-movie/db/development.sqlite3")

3.在数据库中创建相应的表和字段
比如创建了movies表,其拥有title、description、created_at、updated_at等字段

4.创建模型继承ActiveRecord::Base

class Movie < ActiveRecord::Base
end

此时就可以直接通过下面的方法来操作数据库:

m = Movie.create(title: "小猪配齐", description: "家庭动画")
m = Movie.find(1)
 => #

(二)方案2.加载模型,交由Rails处理连接

1.加载模型
require '/Users/xyy/my-exercise/movie/rails105-movie/config/environment.rb'
此时如果提示Could not find autoprefixer-rails-6.5.4 in any of the sources,则需要安装autoprefixer-rails这个gem并运行bundle install

2.接下来的操作同上述方案的步骤3、4

三、参考资料

1.《Rails5敏捷开发》第23章—非浏览器应用

你可能感兴趣的:(器-工具:使用ActiverRecord开发独立应用)