Closed younthu closed 4 years ago
额,不对,Gem 里面是没有 Setting 或 Settings 这样的常量的,应该是你生成的 Modal 命名成那样了。
哦,确实有,genderator 里面
app/models/setting.rb 如果和其他有冲突的话,可以换个名字,比如用 SiteConfig
GlobalSetting
AppConfig
之类的名字,这样就没问题了。
Gem 内部的都有 RailsSettings
命名空间的。
generator 这个问题或许我可以修复一下看看能不能彻底解决
Maybe because of your module name https://github.com/huacnlee/rails-settings-cached/blob/7ae49b0f46a14d7b0a065f0719650c168d4b1505/lib/generators/settings/install_generator.rb#L6 Is the same with the Config gem's class name.
version 2.2.1 fixed
问题描述
rails g settings:install
, 抛下面的错误.问题分析
config
下有一个Settings
常量,两者冲突了。解决方法
我的临时解决方案是修改
config/intializers/config.rb
前三行如下:建议
除了重命名常量,我也没有想到更好的解决办法。 如果不值得为这个冲突去做任何修改,这也OK,希望能在readme.md里面提示一下有这个冲突存在。因为这个冲突还花了我一点时间去分析问题所在,希望后面的人不要踩进来。