我有一个使用 ZendFramework 用 PHP 编写的应用程序,其中包含一个“连接”库,例如 MySQL、CSV、Twitter 等。
如果用户注册,他们可以连接到任何数据源,比如他们选择 MySQL 连接器和 Twitter 连接器。
根据他们在我的 UI 中输入的详细信息,我将连接到这些数据源并检索他们要求的数据。
我希望在 Ruby on Rails 中进行设置,但我不确定如何设置。基本上我想要的是:
@twitter_connection = Twitter.somefunction
@mysql_connection = Mysql.somefunction
上面的 Twitter 和 MySQL 模型将位于它们自己的命名空间中。我在我的应用程序中将其称为“连接”。我可以在 Rails 中有一个类似的命名空间并将所有连接模型存储在/app/connections
文件夹中吗,所以它是:
/app/connections/mysql.rb
/app/connections/twitter.rb
然后,在这些模型中,我会建立适当的连接,无论是连接到 MySQL,还是连接到 Twitter 之类的 API。无论哪种方式,模型都会连接到源并返回我需要的任何数据。
那可能吗?
//从评论编辑
我在“/app/connection/classname.rb”下有一堂课
文件内容为:
class Classname
def function
end
end
如何在控制器中访问此类。
@variable = Classname.function
不起作用。