我正在使用没有rails项目的active_record
数据库。
require 'active_record'
ActiveRecord::Base.logger = Logger.new(STDERR)
ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: "posts.db")
unless File.exists? "posts.db"
ActiveRecord::Schema.define do
create_table :posts do |t|
t.column :title, :string
t.column :content, :text
end
end
end
class Post < ActiveRecord::Base
def do_something
# do_something
create(title: title, content: content)
end
end
现在我正在使用Firefox附加组件SQL Lite Manager
来访问数据库。
但如果可能的话,我想访问rails console
等数据库。
即使只使用rails console
,还有办法使用active_record
吗?
答案 0 :(得分:0)
您可以安装 pry gem
然后在当前项目目录中添加 .pryrc 。
在 .pryrc 中,您可以添加以下内容:
current_dir = Dir.pwd $LOAD_PATH.unshift(current_dir)
现在,每次去pry会话时,只需手动输入文件,例如:
pry(main)> require 'models/post'
这是最简单的方法,您可以从此处自定义或扩展。