Ruby 运行本地gem时无法加载此类文件错误

Ruby 运行本地gem时无法加载此类文件错误,ruby,Ruby,我正在尝试测试一个简单的本地gem,但在本地测试gem时出现了一个错误。我在项目的gem文件中设置了本地gem的路径 Gemfile #冻结的字符串文字:true 来源“https://rubygems.org" git_source(:github){| repo_name |”https://github.com/#{repo_name}} 宝石“耙子” gem“代客泊车任务”,路径:“../../Gems/代客泊车任务” Rakefile 需要“代客泊车任务” 这是我得到的错误: r

我正在尝试测试一个简单的本地gem,但在本地测试gem时出现了一个错误。我在项目的gem文件中设置了本地gem的路径

Gemfile

#冻结的字符串文字:true
来源“https://rubygems.org"
git_source(:github){| repo_name |”https://github.com/#{repo_name}}
宝石“耙子”
gem“代客泊车任务”,路径:“../../Gems/代客泊车任务”
Rakefile


需要“代客泊车任务”
这是我得到的错误:

rake-T——跟踪
雷克流产了!
LoadError:无法加载此类文件--代客泊车任务
/Users/myuser/Sites/mysite/Rakefile:2:in`'
以下是我的代客泊车任务宝石的外观:

Gemfile

#冻结的字符串文字:true
来源“https://rubygems.org"
#在valet-tasks.gempec中指定您的gem的依赖项
宝石
宝石“rake”,“~>13.0”
lib/valet tasks.rb

#冻结的字符串文字:true
需要“耙子”
需要“rake/tasklib”
需要相关的“代客泊车任务/版本”
需要相关“代客泊车任务/您好”
ValetTasks模块
类错误<标准错误;结束
#你的密码在这里。。。
结束
lib/valet tasks/hello.rb

模块ValetTasks
模块任务
是否包含Rake::DSL(如果已定义)?Rake::DSL
类Hello<::Rake::TaskLib
def初始化
超级的
名称空间:你好
描述“打印你好”
任务:一做
“测试一二三”
结束
结束
结束
结束
结束
结束
ValetTasks::Task::Hello.new

我觉得一切都设置正确。这可能是在Rakefile中不可能的吗?

看起来您缺少了
bundle exec

bundle exec rake -T

谢谢,这很有效。一旦我在不使用远程路径的情况下安装Gem,我是否能够在不使用
bundle exec
的情况下调用命令?不,您仍然需要
bundle exec
。或者,您可以将
require'bundler/setup'
添加到
Rakefile
中。