【问题标题】:Adding Geocder to Spree Extension将 Geocder 添加到 Spree 扩展
【发布时间】:2013-09-17 22:47:38
【问题描述】:

我想将地理编码器 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 中并要求它。我错过了什么?

【问题讨论】:

    标签: ruby-on-rails spree google-geocoder


    【解决方案1】:

    您对 gemspec 依赖项有点误解。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      相关资源
      最近更新 更多