ruby - 如何在 IRB 中要求 ActiveRecord
问题描述
我想在我的 IRB 会话中加载 ActiveRecord gem,但以下操作不起作用:
require 'activerecord'
2.4.1 :004 > require 'activerecord'
LoadError: cannot load such file -- activerecord
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):4
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
这也不是:
2.4.1 :018 > require 'activerecord-5.1.2'
LoadError: cannot load such file -- activerecord-5.1.2
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
from (irb):18
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
这是我在 irb 中的 Gem 路径:
2.4.1 :012 > Gem.path
=> [
"/Users/robskrob/.rvm/gems/ruby-2.4.1",
"/Users/robskrob/.rvm/gems/ruby-2.4.1@global
]
这是我的活跃记录宝石:
ls /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/activere
activerecord-4.2.10/ activerecord-5.1.2/ activerecord-5.1.4/ activerecord-5.1.6/
activerecord-5.0.0.1/ activerecord-5.1.3/ activerecord-5.1.5/ activeresource-5.0.0/
如何将这些 ActiveRecord gem 之一加载到我的 IRB 会话中?
解决方案
尝试require('active_record')
如果您查看 gem Github repo,实际文件名是 active_record.rb 所以上面的代码应该可以工作。
推荐阅读
- amazon-web-services - Boto3 cloudsearch describe_domains 无法使用 EngineType 2011 API 搜索域
- mysql - Mysql tmpdir 在创建大索引期间空间不足
- file - 通过 rest api 将 .exe 文件从 IBM 云对象下载到 IBM chat
- c# - 如何在用户开始输入 DATAGRIDVIEW 单元格时通过发送 REST api 调用在 datagridview 单元格 c# 中实现自动完成?
- hybris - hybris 后台缺少“编辑配置”按钮
- c# - 计算进度条完成的时间,如果时间太长则抛出警告?
- reactjs - 有没有办法将重点放在首先显示的路线上?
- javascript - 我可以在 React Native 中将变量分配为多边形吗?
- vue.js - Vue 通过异步方法从数据中重新渲染
- modelica - Dymola 和 OpenModelica 生成的可执行文件的区别