software1987 Tech-Blog

10Okt/120

Probleme mit Faraday und Omniauth

Für meinen englischsprachigen, in Ruby on Rails geschriebenen Blog geekmonkey.org nutze ich das Gem Omniauth. Nach einer Neuinstallation auf einem neuen Server bekam ich beim OAuth-Login via Github plötzlich folgenden Fehler:


Faraday::Error::ConnectionFailed
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Da ich RVM zum verwalten unterschiedlicher Ruby-Versionen nutze, lag es nah, dass bei der Installation von Ruby 1.9.3 irgendwas schief gelaufen war. Eine kurze Google-Suche ergab, dass dies ein Problem mit der auf meinem System installierten Version der openssl Bibliothek ist. Um das Problem zu lösen, kann man mit rvm eine passende Version der openssl Bibliothek nachinstallieren. Bei der Gelegenheit lässt sich auch gerade eine angepasste Version von libreadline installieren:


sudo apt-get install libreadline-dev
rvm pkg install readline
rvm pkg install openssl
rvm reinstall all --force --with-openssl-dir=$rvm_path/usr

Dies lädt und kompiliert die beiden Bibliotheken readline und openssl für alle rvm rubies und kompiliert danach alle (!) installierten Ruby-Versionen neu. Angelegte Gemsets werden dabei nicht gelöscht und können daher nach Fertigstellung der Installation direkt weiter verwendet werden.

19Aug/100

Ruby 1.9.2

Gestern ist Ruby 1.9.2 veröffentlicht worden. Ruby 1.9.2 ist zumeist kompatibel mit dem Vorgänger 1.9.1 und wird daher bei einer Installation unter Linux auch in das gleiche Verzeichnis installiert.

Die neue Version löst mit einer Neu-Implementierung der Time Klasse das Jahr 2038 Problem und erweitert die Socket API um bessere IPv6-Unterstützung zu bieten.

Die neue Klasse "Random" generiert Pseudozufallszahlen und unterstützt unterschiedliche Zufallszahlengeneratoren.

Installation

Wie immer kann der Quellcode von ruby-lang.org heruntergeladen werden:

http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip

Alternativ kann man auch RVM nutzen, welches bereits aktualisiert wurde um das neue Release zu unterstützen:

rvm update --head && rvm reload && rvm install 1.9.2 && rvm 1.9.2 --default

Offizieller Artikel: http://www.ruby-lang.org/en/news/2010/08/18/ruby-1-9-2-is-released/