gpt4 book ai didi

ruby-on-rails - 我可以使用 Twitter gem 缓存结果吗? ( rails 4)

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:04 24 4
gpt4 key购买 nike

我正在使用 Twitter Gem .

我的模型:

class TweetyClass
def initialize
@client = Twitter::REST::Client.new do |config|
config.consumer_key = TWITTER_CONFIG['consumer_key']
config.consumer_secret = TWITTER_CONFIG['consumer_secret']
config.access_token = TWITTER_CONFIG['access_token']
config.access_token_secret = TWITTER_CONFIG['access_token_secret']
end
end

def user_timeline
@client.user_timeline( count: 2)
end
end

我的 Controller :

def tweets
@tweets = TweetyClass.new.user_timeline
end

我的观点:

<% @tweets.each do |tweet| %>

<li><%= tweet.foo%></li>

<% end %>

有没有办法缓存结果,所以每次我调用 user_timeline 时,它都会从 app/app 变量中获取结果,而不是转到 Twitter 并获取推文的时间线。

如果我使用的术语不正确,请见谅;我是缓存主题的新手。本质上我想做的是提高我的应用程序的速度,而似乎减慢它的一件事是使用 user_timeline 方法检索推文所需的时间。我假设这是因为它每次都从 Twitter 中检索它,我认为缓存可能会有所帮助。

最佳答案

是的,您可以使用 memcached 来完成,但您必须先设置您的环境。

1) 安装内存缓存

sudo apt-get install memcached (ubuntu)
brew install memcached (mac os x)

2) 添加 dalli 到 => Gemfile

gem 'dalli'

3) 更改环境/development.rb

config.action_controller.perform_caching = true

4) 最后是 your_controller.rb

@tweets = Rails.cache.fetch("your_unique_cache_key_name") do
TweetyClass.new.user_timeline
end

您可以从 this 了解更多信息教程。

关于ruby-on-rails - 我可以使用 Twitter gem 缓存结果吗? ( rails 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com