Webdevelopment – Ruby on Rails – PHP – CSS – AJAX
7 Jan
Vor kurzem bin ich bei der Suche nach einem sinnvollen Linktausch zur Unterstützung der Suchmaschinenoptimierung auf mylinkstate.com aufmerksam geworden.
Mylinkstate ist ein Netzwerk in dem man nicht gegenseitige Links tauschen kann, eignet sich also hervorragend zur Suchmaschinenoptimierung.
Leider gibt es bei mylinkstate.com aktuell lediglich Plugins für PHP, Wordpress, Perl und co – jedoch nicht für Ruby on Rails.
Ich habe mir einmal die Mühe gemacht eine kleine Methode zu schreiben um mylinkstate auch unter Ruby on Rails einsetzen zu können.
(weiterlesen…)
5 Nov
aptitude install wget build-essential devscripts pbuilder wget http://github.com/johnl/deb-sphinx-search/tarball/master tar xfz johnl-deb-sphinx-search*.tar.gz rm johnl-deb-sphinx-search*.tar.gz cd johnl-deb-sphinx-search* # Wenn es beim folgenden Befehl zu Problemen kommen sollte, # weil die Versionsnummernabhängigkeiten nicht erfüllt werden # können, dann kann es helfen, den Abschnitt "Build-Depends:" # der Datei "debian/control" entsprechend anzupassen, wenn # zum Beispiel mindestens Debian Etch (entsprechend bei Ubuntu) # vorliegt. /usr/lib/pbuilder/pbuilder-satisfydepends debuild binary cd .. dpkg -i sphinx-search_*.deb rm -fr johnl-deb-sphinx-search-* rm sphinx-search_*.deb
6 Okt
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz tar xzf rubygems-1.3.1.tgz cd rubygems-1.3.1 sudo ruby setup.rb gem -v
10 Sep
Änderungen an der Amazon Schnittstelle
Anfang August hat Amazon seine API entscheidend umgestellt – alle Zugriffe müssen mit dem API-Secret auf relativ komplizierte Art und Weise signiert werden. Ich nutzte bisher das Plugin “amazon-aws”, welches diese Signierung aber leider nicht unterstützt. (weiterlesen…)
29 Aug
Leider entwickle ich zuhause, da die Ubuntu Installation auf meinen Rechner aktuell fehl schlägt, derzeit Ruby on Rails unter Windows.
Dass das natürlich von Hause aus nicht funktionieren kann ist ja eigentlich klar – bisher klappte das mit Rails Versionen unter 2.2 noch sehr gut, da hier noch von Haus aus Unterstützung für MySql integriert war.
Ab Version 2.2 ist sqllite Standard und für mysql muss man das mysql-gem installieren.
Das habe ich heute auch alles gemacht, leider erhielt ich bei jedem 2. Aufruf meiner Rails Applikation einen Servercrash mit folgender Fehlermeldung:
ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:38:
[BUG] Segmentation fault
Ich habe jetzt einige Zeit nach der Lösung dieses Problems zu sein, und es scheint einzig und allein mit der MySQL Version zu tun zu haben.
Ich nutzte bisher die aktuellste mysql Version (über Xampp) ein Rollback von mysql auf die Version 5.0.67 hat das Problem jetzt endlich gelöst.
29 Aug
Da ich es immer wieder selbst benötige, und vielleicht auch andere davon profitieren, hier mal ein knappes HowTo für die Installation und Konfiguration von Ruby on Rails auf einem Debian/Ubuntu Webserver.
apt-get install ruby rubygems irb ruby-dev php5 mysql-server rake build-essential libopenssl-ruby apache2-prefork-dev libapr1-dev libaprutil1-dev libxslt1-dev libxml2-dev libxml2 libxml2-dev
gem install rails gem builder haml chronic ferret hpricot daemons json net-dns packet punycode4r racc rake-compiler rubyforge rubygems-update SyslogLogger tenderlove-frex Text unicode passenger mysql nokogiri mechanize/var/lib/gems/1.8/bin/passenger-install-apache2-module
in die httpd.conf folgende zeilen eintragen: (vim /etc/apache2/httpd.conf)
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.4 PassengerRuby /usr/bin/ruby1.8
webmin zur User & Datenbankverwaltung installieren:
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
wget http://downloads.sourceforge.net/sourceforge/webadmin/webmin_1.480_all.deb?use_mirror=surfnet
dpkg --install webmin_1.480_all.deb
10 Jun
Heute bin ich auf einem meiner Projekte auf folgeneden Fehler in Verbindung mit einer Suche über acts_as_ferret gestoßen:
undefined method `find_by_contents'
Die Lösung dafür ist ganz einfach:
in der aktuellen Ferret Version wurde die Methode find_by_contents in
find_with_ferret
umbenannt.
Wenn man allerdings mehrere Models mit dem Parameter :multi durchsuchen will sollte man das acs_as_ferret gem mit der Version 0.4.3 nutzen.
Hierzu einfach in der enviroment.rb folgende Zeile einfügen/ändern:
config.gem "acts_as_ferret", :version => "=0.4.3"<br>
Damit steht die find_by_contents methode wieder zur Verfügung und man kann wieder wunder über mehrere Models suchen:
@results = Model.find_by_contents(@keyword, :multi => [Model, Model1, Model2, Model3 ...])<br>
31 Mrz
Vor einiger Zeit habe ich mir vorgenommen das doch recht eingestaubte all-lyrics.de etwas auf Vordermann zu bringen.
Vor etwa drei wochen habe ich mich dann an die Arbeit gemacht und zunächst das Layout komplett auf tabellenfreies CSS umgestellt.
Bei der technischen Umsetzung setzte ich natürlich wieder auf Ruby on Rails, wenn man diesem Framework einmal verfallen ist kommt man davon nie wieder los – die ungeheure Entwicklungsgeschwindikgkeit kammir auch hier wieder zu gute – die technischen Basics waren nach gerade mal 2 Wochenenden einsatzbereit.
31 Mrz
Mit Passenger wird das deployen von Rails Anwendungen zum Kinderspiel – leider für mich bisher nur unter Debian.
Die Installation (
gem install passengerund
passenger-install-apache2-module
) klappte auf Ubuntu und Debiansystemen wunderbar – nur centOS machte hier leider Probleme. Da die Apache Development Header nicht gefunden werden. Diese sind standardmäßig allerdings schon installiert.
Nach kurzer Suche bin ich zu folgender Lösung gekommen:
in der Konsole als Root einfach den folgenen Befehl ausführen
export PATH=$PATH:/usr/local/apache/bin/
Danach nochmal
passenger-install-apache2-module
und schon ist das Passengermodul auch unter centOS konfiguriert.
Ich hoffe ich konnte jemanden, der das gleiche Problem hat helfen.
12 Dez
Im folgenden habe ich ein paar CSS-Styles für das Ruby on Rails will_paginate Plugin und das Worpress Digg-Style Pagination Plugin zusammengestellt.