我正在使用一些遗留的RoR代码,它有四个相关的类,每个类都在自己的文件中定义.所有这些类都是解析器类,并且存在于app/models/parsers中.每个文件名都以_parser.rb结尾.
这是来自文件adf_parser.rb的示例类def行:
class Parsers::AdfParser
Run Code Online (Sandbox Code Playgroud)
我迷失了Parsers ::其中的一部分正在做什么.
我确定这不是火箭手术,但是我早上大部分时间都在试图解决这个问题,而且如果有人能告诉我发生了什么,我会很高兴.
更新:听起来这只是一些基于子目录名称的Rails魔术.我认为我在测试应用程序中出错的原因是我只是通过ruby解释器运行文件,而不是以某种方式使用Rails调用它们.
我有一个使用Devise进行登录的RoR应用程序.创建新用户记录时会执行一些代码,方法是将user.rb文件作为after_create调用/ macro/whatever放入.我需要在每次登录后运行此代码,而不是在新用户创建时运行.
通过一些谷歌搜索,似乎有一个选项是在devise.rb代码中放置Warden回调.我的问题是: