12

我一直在尝试将位于 github 上的 gem 包含到我当前的应用程序中。gem 有一个 rake 文件,我希望能够从我的应用程序访问该文件。但我不断收到加载错误。

load 'tasks/deploy.rake'

gem 文件看起来像这样

# -*- encoding: utf-8 -*-
require 'rake'

Gem::Specification.new do |gem|
  gem.authors       = %w(Hello World)
  gem.email         = %w(test@example.com)
  gem.description   = 'test'
  gem.summary       = 'test'
  gem.homepage      = 'https://github.com/..'
  gem.files         = FileList[ 'lib/**/*.rb', 'tasks/deploy.rake', 'README.md' ].to_a
  gem.name          = 'test'
  gem.require_paths = %w(lib)
  gem.version       = '0.0.1'
end

我希望能够将 ./tasks/deploy.rake 加载到包含此 gem 的应用程序中,我该如何继续?

谢谢

4

1 回答 1

24

好的,如果有人感兴趣,我找到了解决此问题的方法:

# Rails.root/Rakefile

spec = Gem::Specification.find_by_name 'test'
load "#{spec.gem_dir}/tasks/deploy.rake"

这就是我需要在我的 Rakefile 中说的全部内容!

于 2013-03-16T06:22:01.030 回答