从不同的Rails项目加载Rails项目

时间:2014-01-13 11:34:23

标签: ruby ruby-on-rails-3

我想创建一个应用程序(X),它将分析给定应用程序的模型详细信息。

例如:假设我有一个名为blog的Rails应用,它有post等类

#post.rb
#db columns -> title, desc
class Post < ActiveRecord::Base

end

所以在我的X应用程序中,当给出blog的路径时,它应该读取blog的模型并且应该提供它的统计数据(类似于Ruby代码质量)工具)。

示例:它应该返回Post类的列,例如List.columns

但我的问题是,由于我的X应用程序与blog应用程序位于不同的环境中,如何加载blog应用程序模型并访问我的功能从其控制台本身运行blog应用程序?

因为很多Ruby代码质量的宝石都是以字符串形式阅读源代码,但我想要的是将其功能用作从控制台访问的功能。

1 个答案:

答案 0 :(得分:0)

这听起来像是使用API​​的完美要求。只需设置blog控制器即可回复json,然后您就可以从Xblog拨打API来获取所需信息。

在控制器中创建API有很多资源。对于Rails 3,我推荐Ryan Bigg和Yehuda Katz的Rails 3 In Action:http://manning.com/katz/。如果你四处搜索,还有很多博客,教程等。