Seite auswählen

Autor: Kresnadi Budisantoso

Plesk und Ruby on Rails

Ich habe gerade ein paar Infos zu Plesk und Ruby on Rails gefunden. Allerdings kann ich noch nicht bestätigen, ob die beschriebene Anleitungauf funktioniert … Go to your domain that you want to adjust, and click Setup. Make sure the CGI and FastCGI options are enabled. Pick a name for your application and make the directory for your application in the httpdocs directory. Upload your files to that directory. Once you’ve done that, create an .htaccess file in the httpdocs directory with the following text inside: RewriteEngine On RewriteRule ^$ /public/index.html [L] RewriteCond % !^/railsapp/public RewriteRule ^(.*)$ /public/$1 [L] RewriteCond % !-f RewriteRule ^(.*)$ public/dispatch.fcgi/$1 [QSA,L] Remove the .htaccess file within the public directory of your application and add a file called dispatch.fcgi to that directory which contains: #!/usr/bin/ruby You should be able to access your application at http://domain.com/railsapp/ Thx Major Hayden 4 the information...

Weiterlesen

rubber uses deprecated md5 module

Auf dieses Problem bin ich nun mehrfach gestoßen, nachdem ich das gedit-latex-plugin aus den repositories installiert habe. Um nicht immer wieder nach dem Bugfix suchen zu müssen, hier der Link: https://bugs.launchpad.net/ubuntu/+source/rubber/+bug/338285 Einfach den Patch, der dort verlinkt ist herunterladen und dann … You just need to download the patch file to somewhere convenient (let’s say a folder called ~/rubberpatch) and then run the patch tool: cd ~/rubberpatch sudo patch /usr/share/rubber/rubber/util.py util.py.diff Dat wars...

Weiterlesen

UUIDs im EMF-Modell verwenden

Die Referenzierung erfolgt in der XML/XMI-Repräsentation eines EMF-generierten Modells standardmäßig über XPath Ausdrücke (hm, stimmt das? wo hab ich das denn gelesen?). <packagedElement xsi:type=”KobrA2SUM.Structure:K2ComponentClass” name=”TravelBookingSystem”> <generalization general=”#//BookingSystem”/> <!– … –> </packagedElement> <packagedElement xsi:type=”KobrA2SUM.Structure:K2ComponentClass” name=”TravelBookingSystem”> <!– … –> </packagedElement> Hieraus ergibt sich der Nachteil, dass ein SUM-View-Mapping der Modellelemente nur zu Programmlaufzeit sichergestellt werden kann. Ändert man zum Beispiel den Namen der Komponente “BookingSystem” in der View “offline” und möchte dann die Änderung in das SUM importieren, ist die nicht mehr korrekt möglich, da kein passendes Mapping mehr erfolgen kann. Vor allem hinsichtlich einer kollaborativen Entwicklung ergeben sich Schwierigkeiten, die ohne künstliche IDs nicht zu umgehen sind. Aus diesem Grund gibt es die Möglichkeit UUIDs zu verwenden. Da diese bei EMF-generierten Modellen standardmäßig nicht vorgesehen sind, ist ein kleiner Eingriff des Programmierers in den erzeugten Code notwendig. Wie das funktioniert habe ich vor allem durch einen Artikel von Seweryn Niemiec erfahren: How To Enable UUID In EMF Generated Model […] Folgende Änderungen brachten mich zum Ziel: Die Klasse KobrA2SUMResourceFactoryImpl erweitert org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl Die Klasse KobrA2SUMResourceImpl erweitert org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl Außerdem wurde die Methode useUUIDs() der Klasse KobrA2SUMResourceImpl überschrieben: /* (non-Javadoc) * @see org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl#useUUIDs() */ @Override protected boolean useUUIDs() { return true; } Schließlich erhielt ich ein Modell, das UUIDs verwendet und auch über diese referenziert. <packagedElement xsi:type=”KobrA2SUM.Structure:K2ComponentClass” xmi:id=”_5F2l0CKuEd654_10FfizxA” name=”TravelBookingSystem”> <generalization xmi:id=”_5F96kCKuEd654_10FfizxA” general=”#_5H7CYSKuEd654_10FfizxA”/> <!– … –> </packagedElement> <packagedElement xsi:type=”KobrA2SUM.Structure:K2Class” xmi:id=”_5H7CYSKuEd654_10FfizxA” name=”BookingSystem”> <!– … –>...

Weiterlesen