"Configuration is not a module (TypeError)"安装ShareMeow后出错gem

"Configuration is not a module (TypeError)" Errror after installing ShareMeow gem

我一直在我的 rails 应用中关注 this tutorial, to install the ShareMeow gem

将 gem 添加到我的 gem 文件和初始化程序中的配置变量后,我 运行 进入此错误。

.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/share_meow_client-0.1.3/lib/helpers/configuration.rb:18:in 
`<main>': Configuration is not a module (TypeError)

在谷歌搜索此错误后,我怀疑我收到此错误是因为我的 rails-app 已经在应用程序的其他地方使用 'Configuration' 作为 class?

关于如何解决此问题以使用此 gem 的任何想法?

您有多种选择。

您可以分叉 gem 并将 Configuration 移至 ShareMeowClient:: 命名空间。然后用叉子代替原来的gem和gem 'share_meow_client', github: 'you/ShareMeowClient'。您甚至可以将此更改发送到上游。

或者,您可以将应用中的 Configuration class 重命名为其他名称(例如 AppConfiguration),这样它就不会与 gem.

或者您可以只将 image_url 方法的实现复制到您的应用中,而根本不使用 gem。这是我更喜欢的。 gem 看起来像废弃软件,最后一次更新是 5 年前。只有几行代码。