我正在考虑创建一个可以从视图,控制器或模型调用的URL缩短的新类。我应该把这个班级放在哪里?
答案 0 :(得分:4)
此类库应位于lib
中,您需要在使用它的文件中或config/application.rb
中的全局文件中要求它。
答案 1 :(得分:0)
除非您想将其打包为独立的宝石,否则您始终可以将其转储到config/initializers
。
答案 2 :(得分:0)
如果将类放在/ lib中,请不要忘记确保它是自动加载的。在application.rb中,请确保您有如下所示的行:
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += Dir["#{config.root}/lib/**/"]