2010-11-01 36 views
1

我有一个关于如何调用驻留在rails应用程序结构之外的ruby类的问题。 我有几个定期使用/从cron作业调用的Ruby类。在rails应用程序结构之外调用ruby类

我想在用户创建一个模型对象后,使用相同的ruby类从rails控制器 调用。

是否可以调用驻留在rails应用程序目录之外的代码,而无需复制ruby类 。我最担心的是,如果我不得不将它们复制到rails应用程序文件夹,那么这两个类很快就会不同步。

Ruby应用驻留在/ usr/local/railsapp1中。红宝石课程驻留在/ usr/local/other_task/

任何建议都会有很大的帮助。

谢谢

回答

3

你可以。只需在您的config/environment.rb中使用

 
    config.load_paths << "/usr/local/other_task/" 

这会将该文件夹中的任何类加载到您的rails环境中。

但是在这种情况下路径是硬编码的,所以在部署时你必须小心。