我有以下代码,twitter
在 ruby on rails 中使用 gem。它不会为创建的推文返回正确的时间,尽管我已经设置了我的时区application.rb
并且也在这里设置了它。它比实际推文创建时间提前三个小时返回。
<% TwitterFeed.userTweets.each do |tweet| %>
<blockquote>
<%= parsed_tweet tweet %>
<% time_est = tweet.created_at.in_time_zone('Eastern Time (US & Canada)')%>
<br><small><%= (time_est.strftime("%m/%d/%y %I:%M%p %z")) %></small>
</blockquote>
<% end %>
我有以下代码application_helper.rb
来解析tweet
返回的对象中的链接
module ApplicationHelper
def parsed_tweet tweet
_parsed_tweet = tweet.full_text.dup
tweet.urls.each do |entity|
html_link = link_to(entity.display_url.to_s, entity.expanded_url.to_s, target: '_blank')
_parsed_tweet.sub!(entity.url.to_s, html_link)
end
tweet.media.each do |entity|
html_link = link_to(entity.display_url.to_s, entity.expanded_url.to_s, target: '_blank')
_parsed_tweet.sub!(entity.url.to_s, html_link)
end
_parsed_tweet.html_safe
end
end
我的twitter_feed.rb
文件中有以下代码,其中保存了所有函数。
def self.userTweets
client.user_timeline("twitter", count: 5, exclude_replies: true, include_rts: false)
end
我正在使用twitter
gem 的 6.2.0 版本。