Dennis Meise – Ruby on Rails & PHP Entwicklung

Webdevelopment – Ruby on Rails – PHP – CSS – AJAX

Archive for the ‘Webdevelopment’ Category

Git erfreut sich ja immer größerer Beliebtheit und daher bin ich vor kurzem auch von SVN auf git umgestiegen.

Jetzt stand ich vor dem Problem, dass ich meine git-repositories auf einem eigenen Webserver hosten möchte.

Ein entsprechendes Tutorial fand ich hier.

Ich werde mir, wenn ich mal etwas mehr Zeit habe (also vermutlich nie), mal die Mühe machen und den Beitrag übersetzen.

Erstmal blogge ich nur, damit ich diesen Post nicht verliere – von social-bookmarking halte ich eh nix ;)

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…)

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
 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

Ä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…)

  • 0 Comments
  • Filed under: Ruby on Rails
  • 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.

  • 0 Comments
  • Filed under: Ruby on Rails
  • 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

    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 =&gt; "=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 =&gt; [Model, Model1, Model2, Model3 ...])<br>

    all-lyrics.de relaunch

    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.

    (weiterlesen…)

    Mit Passenger wird das deployen von Rails Anwendungen zum Kinderspiel – leider für mich bisher nur unter Debian.

    Die Installation (

    gem install passenger

    und

    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.

  • 0 Comments
  • Filed under: Ruby on Rails
  • Meine letzten Tweets