我有一个应用程序环境,我们使用自动脚本进行验证。它在Rails应用程序中填充一些设置数据,然后发送许多请求以验证一些外部工作流程。之后,它会从数据库中删除设置数据并清理其他相关文件。
问题是我不能在应用程序代码中拥有脚本(当前rake任务)。出于监管原因,脚本代码需要独立于应用程序代码库。
任何人都可以提供一种从gem中加载Rails环境和rails应用程序中的类的方法吗?
现在我检查gem是从应用程序根文件夹运行的,然后需要Rails环境。
require Dir.pwd + '/config/boot’
问题是我无法弄清楚如何引用Rails应用程序类。
答案 0 :(得分:3)
我认为这是加载Rails应用程序(在config.ru中找到)的正确方法:require ::File.expand_path('../config/environment', __FILE__)
。实际上,您可以将其复制并粘贴到常规的irb会话中,以将其转换为“rails”控制台'会话。
所以关键似乎是要求你的config/environment
,这应该允许你正常使用你的应用模型。