Mein Name ist yuki. Dank DMMWEBCAMP arbeite ich jetzt als WEB-Ingenieur, versammle meine Freunde, um Dienstleistungen zu entwickeln, unterrichte Programmieren als Tutor und genieße jeden Tag mein Ingenieurleben.
Wir bieten auch Support- und Fehlerfragen für diejenigen, die unerfahren sind. Wenn Sie interessiert sind, wenden Sie sich bitte an DM.
Ich hatte ein Problem, als ich Rails als API verwendete und Bilder mit "gem twitter" sammelte. Die URI des von der Twitter-API erfassten Bildes beginnt mit "http", und auf der Site, auf der eine https-Kommunikation möglich ist, wurde die Warnung "nicht sicher" angezeigt.
Übrigens habe ich damals diesen Fehler auf der Konsole bekommen.
Mixed Content: The page at 'https://hogehoge.com' was loaded over HTTPS, but requested an insecure image 'http://hogehoge.net/hoge.jpg. This content should also be served over HTTPS.
Es scheint gemischter Inhalt zu sein. Zuerst konnte ich mir diesmal keine Möglichkeit vorstellen, es zusammenzustellen, also habe ich es an der Rezeption geschafft, aber ich habe es repariert, weil es hinten gemacht werden sollte.
examples_controller.rb
def show
client = Authorization.init #Dies ist eine einzigartige Klasse. Enthält Kundeninformationen.
@data = client.search("#Hash-Tags, die Sie sammeln möchten", result_type: "recent").take(4).collect do |tweet|
{
"image": "#{tweet.user.profile_image_url.to_s.sub('http', 'https')}",
"name": "#{tweet.user.name}",
"text": "#{tweet.full_text}",
"tweet_link": "#{tweet.uri}"
}
end
render json: {tweet: @data}
end
Um zu erklären, was wir tun, sammeln wir 4 Tweets mit einem bestimmten Hash-Tag und geben sie als JSON-Daten zurück. Der wichtige Teil dieses Mal ist "image": "# {tweet.user.profile_image_url.to_s.sub ('http', 'https')}", ".
Dies wurde von einem anderen Ingenieur gelehrt, aber wenn ich auf der Rails-Konsole user.profile_image_url
betrachte, wird das Ergebnis in Form von Daten (?) Zurückgegeben, die ich nicht ein wenig verstehe, sondern von to_s Es wurde eine schöne URL.
Es fühlt sich an, als würde ich konvertieren, indem ich dort die Submethode anwende.
Beachten Sie, dass Sie sub anstelle von gsub verwenden. Der Grund dafür ist, dass eine Zeichenfolge "http" in einem Teil der URL des Bildes (außer dem Anfang) falsch konvertiert wird und das Bild nicht angezeigt wird.
Ich hoffe es hilft jemandem.
Recommended Posts