在我的 lib 文件夹中,我有各种文件,这些文件修补了 rails 中的各种核心类和 gem。当我运行rails(独角兽,杂种,控制台)时,首先加载gem,然后加载lib中的补丁,以便lib补丁覆盖gem。
但是,当我运行 rake 任务时,lib 文件会在 gem之前加载,这意味着原始 gem 方法会覆盖补丁,并且补丁会被有效地忽略。
有谁知道我该如何解决这个问题?我的 Rakefile 有这个:
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require(File.join(File.dirname(__FILE__), 'config', 'boot'))
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'
我正在运行的 rake 任务设置如下:
desc "blah"
task :convert_worlds, [:new_instrument] => :environment do |t, args|
...
end
感谢您的任何建议 - Max