如何在rails项目之外访问active_record数据库

时间:2014-04-20 05:28:30

标签: ruby-on-rails ruby activerecord

我正在使用没有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吗?

1 个答案:

答案 0 :(得分:0)

您可以安装 pry gem 然后在当前项目目录中添加 .pryrc
.pryrc 中,您可以添加以下内容:

current_dir = Dir.pwd
$LOAD_PATH.unshift(current_dir)

现在,每次去pry会话时,只需手动输入文件,例如:

pry(main)> require 'models/post'

这是最简单的方法,您可以从此处自定义或扩展。