Setup Ruby On Rails with RVM, Phusion Passenger on Plesk

It can be quite frustrating to setup Ruby On Rails in a Plesk-Environment, if you don’t want to use the build-in Ruby or Phusion Application. I deploy my RoR-Apps with mina deploy and use RVM for different Gemsets und Ruby-Versions. Of cource, you can use the Application build in Plesk (rbenv, Ruby in a specific version), but sometimes it’s not suitable.

Let’s assume, that the source code is in the directory /home/rails/my_app/. Deployed by mina, git or something else.

Apache Settings in Plesk

You can specify Apache directives in the Apache & nginx Settings of your domain or subdomain:

Apache directives for HTTP and HTTPS

In my case, my application is accessable only over HTTPS, so I use these configurations:

# Tell Apache and Passenger where your app's 'public' directory is
DocumentRoot /home/rails/my_app/public
PassengerRuby /usr/share/rvm/gems/ruby-2.3.3@app_gemset/wrappers/ruby

# Relax Apache security settings
<Directory /home/rails/my_app/public>
  Allow from all
  Options -MultiViews
  # Uncomment this if you're on Apache > 2.4:
  #Require all granted
</Directory>

My apps are located in the home directory of the user „rails“.  The ruby directory is the standard RVM location for the gemset „app_gemset“.

If the Ruby On Rails Application is configured correct (database.yml, file permissions etc.) you should see the HTML, if you open the domain or subdomain in a browser – but without the assets (images, CSS, JS etc.).

Outsmart static files processing

You have to unselect the following point on the Apache & nginx Settings Page:

After this small change, the Ruby On Rails application should be shown correct in your browser.

Skype: Hinzufügen von Benutzern, die nicht in der Suche erscheinen

Da ich im Home-Office arbeite, wollte ich mit meinem Chef und Team das Daily Scrum per Skype abhalten. Mein Chef teilte mir seinen Skype-Namen mit, doch in der Suche erschien er nicht, obwohl er mir mehrfach versicherte, dass der Benutzername stimmt. Offensichtlich hat er sein Profil auf Privat gesetzt. Eine Kollegin meinte, dass diese private Person einen erst kontaktieren muss, um mit ihr chatten zu können.

Private Benutzer kontaktieren

Die „einfache“ Lösung hierfür sind Skype-Links.

Im Browser folgende Adresse eintragen: skype:<Skype-Name>?chat

.. und es öffnet sich die Skype-Chat-Seite des Benutzers.

Weitere Skype-Link-Möglichkeiten

Huawei P10 und Strava: Lösung für GPS Problem

Ich bin sehr aktiv auf Strava und tracke eigentlich alle Rad- und Lauf-Aktivititäten. Vorletzte Woche machte mein Smartphone (Finger weg vom Google/LG Nexus 5x!) die Grätsche, sodass ich mir ein Huawei P10 zulegte.

Auf der Tour zur Arbeit verlor Strava nach kurzer Zeit immer wieder das GPS Signal:

Wenn ich das Aufzeichnen wieder begann, kam der Hinweis, dass es zu einem Problem gekommen sei, aber Strava könne nun wieder aufzeichnen.

Nach kurzer Recherche im Netz schien das Problem grundlegender Natur zu sein (Strava bietet extra eine Support-Seite). Strava unterstützt Huawei-Geräte mit ihrem eigenen Power Management wohl nicht problemlos (Huawei-Geräte sind bei Strava auf der Graylist). Zudem recherchiert man „Lösungen“ wie

  • GPS für Google Service deaktivieren
  • Auto-Pause in Strava deaktivieren ODER
  • Display während der Fahrt ein- und in Strava angeschaltet lassen

Mit diesem Informationsbackground sah ich schon schwarz für Strava auf meinem Huawei P10, aber ich gab nicht auf, probierte weiter und habe jetzt eine Lösung gefunden, die auf meinem Gerät funktioniert:

Die Lösung

Unter Einstellungen -> Akku gibt es die Auswahloption Akku. Unter Software werden alle Apps aufgelistet, die in der Vergangenheit Strom verbraucht haben. So auch Strava:

Unter Einstellungen sind folgende Optionen auszuwählen:

  1. Stromverbrauchs-Warnung deaktivieren
  2. Unter Starten verwendet folgende Konfiguration:
    1. Automatisch verwalten deaktivieren
    2. Auto-Start aktiviert
    3. Sekundärer Start aktiviert
    4. Im Hintergrund ausführen ebenfalls aktivieren

Mit dieser Einstellung habe ich gestern ohne Probleme eine 40 km Tour (das Display war auch ausgeschaltet in der Hosentasche) aufzeichnen können:

Als Betriebssystem verwende ich auf dem P10 das aktuelle 8.0.0.370(C432).

Ich hoffe, diese Anleitung hilft euch. Über Feedback in den Kommentaren freue ich mich.