从独立的gem加载Rails环境和类

时间:2015-03-10 14:35:12

标签: ruby-on-rails ruby gem

我有一个应用程序环境,我们使用自动脚本进行验证。它在Rails应用程序中填充一些设置数据,然后发送许多请求以验证一些外部工作流程。之后,它会从数据库中删除设置数据并清理其他相关文件。

问题是我不能在应用程序代码中拥有脚本(当前rake任务)。出于监管原因,脚本代码需要独立于应用程序代码库。

任何人都可以提供一种从gem中加载Rails环境和rails应用程序中的类的方法吗?

现在我检查gem是从应用程序根文件夹运行的,然后需要Rails环境。

require Dir.pwd + '/config/boot’

问题是我无法弄清楚如何引用Rails应用程序类。

1 个答案:

答案 0 :(得分:3)

我认为这是加载Rails应用程序(在config.ru中找到)的正确方法:require ::File.expand_path('../config/environment', __FILE__)。实际上,您可以将其复制并粘贴到常规的irb会话中,以将其转换为“rails”控制台'会话。

所以关键似乎是要求你的config/environment,这应该允许你正常使用你的应用模型。