我现在正在使用Rails(第3版)完成我的第一个婴儿步骤。我想创建一个简单的应用程序从twitter / instagram / API捕获数据。值得庆幸的是,已经有宝石通过连接服务来提供繁重的数据。现在我想知道最佳实践是将此功能正确添加到Rails。
我的感觉是最好的方法是为我想要包含的每个服务创建一个新的非DB模型并创建一些范围,然后我将在控制器中使用它。范围定义包括功能代码,实例化和使用twitter / instagram gems来获取Web服务的数据。
我很感激您对此主题的想法或示例/资源。
答案 0 :(得分:0)
我认为在这种情况下,标准类就可以了,例如
class TwitterImport
def get_tweets
# Download tweets
...
# Create tweets
Tweet.create(.....
end
end
我最近创造了类似的东西。我在scripts
目录中创建了一个名为app
的文件夹,并在其中粘贴了一个名为import.rb
的类。由于此文件位于app
目录中,因此它可以自动访问Rails的优点,即现有的模型等。
然后我将其设置为rails runner脚本,您可以通过应用程序根目录中的teh控制台运行它:
rails runner -e development TwitterImport.get_tweets