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

bobo · December 07, 2017 · Last by bobo replied at December 07, 2017 · 1299 hits

首先利用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"

Reply to kalel

Thanks,正好解决了我的问题

You need to Sign in before reply, if you don't have an account, please Sign up first.