在IRB上需要ActiveRecord - Ruby(NO Rails)

Sig*_*Sig 1 ruby activerecord

如何加载ActiveRecordIRB会话?

我有以下内容

# config/app.rb
require 'active_record'

ActiveRecord::Base.establish_connection(
  adapter:  'sqlite3',
  database: 'db/mydb.sqlite3'
)
Run Code Online (Sandbox Code Playgroud)

但是当我启动IRB并尝试加载它时

irb#1(main):001:0> require config/application.rb
Run Code Online (Sandbox Code Playgroud)

我明白了

NameError: undefined local variable or method `config' for main:Object
Did you mean?  conf
Run Code Online (Sandbox Code Playgroud)

我希望能够与IRB的ActiveRecord对象进行交互.我不使用Rails但只使用ActiveRecord.

谢谢

jef*_*hos 6

这里要改变两件事:

  1. 始终在您需要的路径上加上引号.Ruby之所以说"未定义的局部变量或方法",是因为它试图将其解释config为变量名.将名称放在引号中,它不会.
  2. require_relative加载属于应用程序的文件时使用. require仅查看默认的Ruby加载路径.

试试这个:

    require_relative 'config/application.rb'
Run Code Online (Sandbox Code Playgroud)