2014-01-13 24 views
0

我想创建一个应用程序(X),它将分析给定应用程序的模型细节。从不同的Rails项目加载Rails项目

例如:说我有一个Rails应用程序称为blog,它具有类,如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

这听起来像是使用API​​的完美要求。只需将您的blog控制器设置为响应json,然后您就可以从Xblog进行API调用以获取所需的信息。

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