如何在Rake文件中包含gems而不在Gemfile中指定它们?

时间:2013-04-02 09:08:17

标签: ruby rake

我正在尝试编写我的第一个Rake文件。它看起来像这样:

的lib \任务\ routes_check.rake:

require 'curb'
task :route_test do 
  puts "checking routes"
end

正在运行rake route_test失败并显示以下消息:

rake aborted!
no such file to load -- curb

我使用--trace运行它,跟踪为here

我无法弄清楚为什么这不起作用。在同一个lib/tasks目录中,我保存了一个.rb文件,它看起来像:

task.rb:

require 'curb'

puts "Hello"

当我使用ruby task.rb运行此文件时,它可以正常工作。我在这做错了什么?

1 个答案:

答案 0 :(得分:1)

Rails应用程序默认使用Bundler,因此您需要将gem "curb"添加到Gemfile中,然后使用gem install将新gem“安装”(注册)到Rails包。