2016-06-08 3 views
0

Zwei Jahre habe ich die Reddit API verwendet, um Geschichten in eine Rails App, die ich gebaut habe, zu ziehen. Ich wollte zurückkommen, um mich auf RoR zu erfrischen. Es scheint, als ob ich alle Updates funktionierte und es manchmal ausführen kann, aber hier sind meine Probleme:versuchen, eine Reddit Rails App vor zwei Jahren neu zu erstellen (User Agent & BootStrap)

1) Reddit erfordert jetzt Oauth2 für API-Anfragen. Ich verwende das Redd-Juwel und bin in der Lage, authentifiziert zu werden, aber ich bekomme den 429 Fehler (zu viele Anfragen) Fehler.

ich von den Redd Anweisungen kopiert folgendes in meinem Modell (meine Informationen von registrierten Reddit App-Seite ersetzt):

# Authorization (Web) 
w = Redd.it(:web, "_myClientId_", "_My_Secret", "_myRedirectURI", user_agent: 'ruby:edswartz.com.myredditapp:v1.0 (by /u/edswartz') 
url = w.auth_url("random_state", ["identity", "read"], :permanent) 
puts "Please go to #{url} and enter the code below:" 
code = gets.chomp 
w.authorize!(code) 

# Authorization 
re = Redd.it(:script, "_my_Client_ID_", "_my_secret_", "_my_user_name_", "_my_password_", user_agent: 'ruby:edswartz.com.myredditapp:v1.0 (by /u/edswartz') 
re.authorize! 

edAgent = 'User-Agent: ruby:com.edswartz.trueQuotes:v1.0 (by /u/edswartz)' 

response = JSON.load(RestClient.get('http://reddit.com/.json'),{'User-Agent'=> edAgent}) 

Nach dem erfolgreichen (Kopieren Sie den Code in die Konsole einfügen) Authentifizierung in der Regel ich ein Fehler 429. Was mache ich falsch? Ich versuche nicht, den User-Agent zu fälschen, sondern habe ihn manuell eingegeben. Ich weiß einfach nicht, wie ich es sonst tun soll.

Die Zeiten, die ich bekomme und die Website zu sehen, ist offensichtlich, dass Bootstrap nicht geladen hat. Beim Betrachten der Rails-Bootstrap-Dokumentation sehe ich, wo sich der Gem-Name geändert hat und die Anwendung css. Meine/app/assets/Sheets/Anwendung CSS sieht wie folgt aus:

/* 
* This is a manifest file that'll be compiled into application.css, which will include all the files 
* listed below. 
* 
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 
* 
* You're free to add application-wide styles to this file and they'll appear at the top of the 
* compiled file, but it's generally better to create a new file per style scope. 
* 
@import "bootstrap"; 
*/ 

Wieder nicht sicher, dass dieses Recht entweder ist aber haben versucht, mit der mich zu erfüllen lesen von https://github.com/twbs/bootstrap-rubygem

Jede jemand Hilfe liefern eines dieser Probleme würde sehr geschätzt werden.

Antwort

0

Ich löste die Bootstrap Frage. Ich habe Bootstrap 4 benutzt. Als ich zu Bootstrap 3 gegangen bin und die @ import-Direktiven in der SASS-Datei aus dem Kommentarbereich entfernt und die "span4" -Klasse in "col-md-4" geändert habe, hat alles funktioniert.

Der Benutzer Agent scheint häufiger zu arbeiten, so dass es möglicherweise ein Caching-Problem war?

In jedem Fall weiter.