【发布时间】:2021-04-01 03:45:17
【问题描述】:
我按照bundler.io 的步骤创建了自己的 gem。
现在我正在调查Rakefile。我明白了:
require "bundler/gem_tasks"
但据我了解,我没有bundler/gem_tasks。那么这是如何工作的呢?该文件预计在哪里? require 如何找到不在其文件夹中的文件?!
它只是指向这个文件:https://github.com/rubygems/bundler/blob/master/lib/bundler/gem_tasks.rb?你能不能像引用单个 ruby 文件一样
require someGem/someRubyfile
ruby docs 不清楚这一点。
我已经查看了this question,还检查了我的$LOAD_PATH。它只包含以下内容:
"/Library/Ruby/Gems/2.6.0/gems/did_you_mean-1.3.0/lib",
"/Library/Ruby/Gems/2.6.0/gems/coderay-1.1.3/lib",
"/Library/Ruby/Gems/2.6.0/gems/method_source-1.0.0/lib",
"/Library/Ruby/Gems/2.6.0/gems/pry-0.13.1/lib",
"/Library/Ruby/Site/2.6.0",
"/Library/Ruby/Site/2.6.0/x86_64-darwin19",
"/Library/Ruby/Site/2.6.0/universal-darwin19",
"/Library/Ruby/Site",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/vendor_ruby/2.6.0",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/vendor_ruby/2.6.0/x86_64-darwin19",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/vendor_ruby/2.6.0/universal-darwin19",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/vendor_ruby",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/x86_64-darwin19",
"/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19"]
我没有看到提到bundler。
我在~/.bundle 中也没有看到任何与gem_tasks 相关的内容。这是否意味着rake build 上的bundler/gem_tasks 将从互联网上下载?
【问题讨论】:
标签: ruby rubygems rake bundler rakefile