我想创建一个应用程序(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代码质量的宝石都是以字符串形式阅读源代码,但我想要的是将其功能用作从控制台访问的功能。
答案 0 :(得分:0)
这听起来像是使用API的完美要求。只需设置blog
控制器即可回复json,然后您就可以从X
向blog
拨打API来获取所需信息。
在控制器中创建API有很多资源。对于Rails 3,我推荐Ryan Bigg和Yehuda Katz的Rails 3 In Action:http://manning.com/katz/。如果你四处搜索,还有很多博客,教程等。