Ruby Bundler.require 自动加载 Gemfile 怎么使用?

bobo · 2017年12月07日 · 最后由 bobo 回复于 2017年12月07日 · 1308 次阅读

首先利用bundle init创建一个Gemfile 并写入自己想加载的Gems Gemfile

gem 'activerecord'
gem 'activesupport'
gem 'sqlite3'

再利用Bundle.require方法把这些Gem加入$LOAD_PATH

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' 
Bundler.require(:default)  #=> [<Bundler::Dependency type=:runtime name="activerecord" requirements=">= 0">, <Bundler::Dependency type=:runtime name="activesupport" requirements=">= 0">, <Bundler::Dependency type=:runtime name="sqlite3" requirements=">= 0">]

## 测试直接调用
ActiveRecord::Base #=>  uninitialized constant ActiveRecord

想请问下 为什么 ActiveRecord 不能直接用呢。还需要哪些操作吗。

gem 'activerecord', :require => "active_record"

kalel 回复

Thanks,正好解决了我的问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号