"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 年前。只有几行代码。
我一直在我的 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 年前。只有几行代码。