0

我想将地理编码器 gem 添加到 spree 扩展中,并且我已将其包含在 gemspec 中

 s.add_development_dependency 'geocoder', '~> 1.1'

并将这一行添加到 lib/extension_name.rb 文件中:

require 'geocoder'

当我执行 rake -T 时,我在我的扩展中看不到任何与地理编码器相关的任务,当我在狂欢网站中包含此扩展时,它会抛出

cannot load such file -- geocoder (LoadError)

错误。我哪里错了?在网络中,我所能看到的只是将 gem 包含在 gemspec 中并要求它。我错过了什么?

4

1 回答 1

1

您有点误解了 gemspec 依赖项。

add_development_dependency用于添加有助于 gem 编码的依赖项。例如 TestUnit、Pry 或 RSpec。这些依赖项在使用您的 gem 的应用程序中不可用。

add_dependency用于对 gem 的操作很重要的依赖项。例如,在您的情况下,地理编码器。

如果你做出改变,你应该很高兴。

于 2013-09-18T01:57:43.923 回答