{"id":153,"date":"2016-12-01T08:30:21","date_gmt":"2016-12-01T08:30:21","guid":{"rendered":"http:\/\/mobiehl.de\/wordpress\/pc-knowhow\/?p=153"},"modified":"2018-06-22T16:13:30","modified_gmt":"2018-06-22T16:13:30","slug":"rvm-und-apache","status":"publish","type":"post","link":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/2016\/12\/01\/rvm-und-apache\/","title":{"rendered":"RVM und Apache"},"content":{"rendered":"<p>Manage Ruby Versions and gem-packages<\/p>\n<p>Mit RVM kann man pro Anwendung individuelle Railsversionen und gem-Packete definieren, die verwendet werden sollen. Extrem praktisch, um z.B. ein Projekt mit neuen Ruby oder Railsversionen zu testen oder umgekehrt dem Updatezwang zu entgehen.<\/p>\n<h2>Einf\u00fchrung in RVM<\/h2>\n<p>Ruby 2.1.1 installieren und benutzen<\/p>\n<pre>$ rvm install 2.1.1\r\n$ rvm use 2.1.1<\/pre>\n<p>Um wieder das Default System-Ruby ohne rvm zu nutzen:<\/p>\n<pre>$ rvm use system<\/pre>\n<p><a href=\"https:\/\/rvm.io\/gemsets\/basics\">Gemsets Basics <\/a><\/p>\n<p>Erst werden 1 oder mehrere (leere) gemsets erstellt.<br \/>\nDann wird ein gemset mit der Rubyversion aktiviert. Dann k\u00f6nnen f\u00fcr dieses gemset gems installiert werden.<\/p>\n<pre class=\"code\">$ rvm gemset create rails410 rails320\r\nGemset 'rails410' created.\r\nGemset 'rails320' created.\r\n\r\n$ rvm 2.1.1@rails410\r\n$ gem install rails -v 4.1.0\r\n\r\n$ rvm 2.1.1@rails320\r\n$ gem install rails -v 3.2.0\r\n\r\nGemset erstellen und nutzen<\/pre>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"pln\">rvm <\/span><span class=\"pun\">--<\/span><span class=\"pln\">create <\/span><span class=\"kwd\">use<\/span> <span class=\"lit\">1.8<\/span><span class=\"pun\">.<\/span><span class=\"lit\">7@some<\/span><span class=\"pun\">-<\/span><span class=\"pln\">gemset<\/span><span class=\"pun\">-<\/span><span class=\"pln\">name\r\ngem install rails <\/span><span class=\"pun\">-<\/span><span class=\"pln\">v <\/span><span class=\"lit\">2.3<\/span><span class=\"pun\">.<\/span><span class=\"lit\">14<\/span><\/code><\/pre>\n<p>Infos zu den Gemsets:<br \/>\nName des aktuelles Gemsets<\/p>\n<pre>$rvm gemset name<\/pre>\n<p>Show path des aktuellen gemsets<\/p>\n<pre>$rvm gemdir<\/pre>\n<p>Auflisten aller gemsets (f\u00fcr den aktuellen Rubyintepreter, alle)<\/p>\n<pre>$rvm list\r\n$rvm list_all<\/pre>\n<p>&nbsp;<\/p>\n<h2>RVM in Entwicklungsumgebung<\/h2>\n<pre>myproject$ rvm 2.1.1@rails320\r\nmyproject$ .\/script\/server<\/pre>\n<p>L\u00e4dt das richtige gemset und startet den mongrel Testserver, der dann auf die Development_DB zugreift.<\/p>\n<h2>RVM in Apache<\/h2>\n<p><a href=\"https:\/\/www.phusionpassenger.com\/library\/config\/apache\/reference\/#passengerruby\">Ausf\u00fchrliche Behandlung des Themas <\/a><\/p>\n<p>Unter sites-available in der x.conf den Pfad zum RVM-gemset angeben:<\/p>\n<pre>&lt;VirtualHost *:80&gt;\r\n\u00a0\u00a0 \u00a0PassengerRuby \/usr\/local\/rvm\/wrappers\/ruby-1.9.3-p551@rails2318\/ruby\r\n...\r\n&lt;\/VirtualHost&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Manage Ruby Versions and gem-packages Mit RVM kann man pro Anwendung individuelle Railsversionen und gem-Packete definieren, die verwendet werden sollen. Extrem praktisch, um z.B. ein Projekt mit neuen Ruby oder Railsversionen zu testen oder umgekehrt dem Updatezwang zu entgehen. Einf\u00fchrung in RVM Ruby 2.1.1 installieren und benutzen $ rvm install 2.1.1 $ rvm use 2.1.1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[14],"tags":[],"_links":{"self":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/153"}],"collection":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":9,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/153\/revisions\/174"}],"wp:attachment":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}