{"id":62,"date":"2021-01-21T10:11:39","date_gmt":"2021-01-21T10:11:39","guid":{"rendered":"http:\/\/tech.cyberempire.fr\/?p=62"},"modified":"2021-01-21T14:24:33","modified_gmt":"2021-01-21T14:24:33","slug":"commencer-un-projet-rails-ikoula-github","status":"publish","type":"post","link":"https:\/\/tech.cyberempire.fr\/?p=62","title":{"rendered":"Commencer un projet rails \/ ikoula \/ github"},"content":{"rendered":"\n<p>Pr\u00e9requis<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Un compte GitHub (ou les acc\u00e8s propri\u00e9taires)<\/li><li>Un domaine \/ sous domaine d\u00e9ploy\u00e9 et s\u00e9curis\u00e9<\/li><li>Le chemin du template (ex: base\/template_base.rb)<\/li><li>Le nom de l&#8217;application<\/li><li>Login et mot de passe pour la base de donn\u00e9es<\/li><\/ul>\n\n\n\n<p>Mode op\u00e9ratoire<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Cr\u00e9er la base de donn\u00e9es de production (Plesk)<ol><li>Cliquer sur &#8220;add Database&#8221; dans les options du domaine ou sous domaine<ul><li>Database name : &#8220;nom_de_l_application&#8221;_production<\/li><li>Database server : localhost:5432 (default for PostgreSQL&#8230;<\/li><li>Related site\u00a0: <em>ss-domaine.domaine.tld<\/em><\/li><li>Database user name\u00a0\/ Password\u00a0: renseigner les logins fournis<\/li><\/ul><\/li><\/ol><\/li><li>Cr\u00e9er un repository sur Github.com et r\u00e9cup\u00e9rer le lien SSH (onglet code)<\/li><li>Cr\u00e9er le r\u00e9pertoire du projet avec la commande en annexe 1<\/li><li>Ajouter \u00e0 la ligne 6 du fichier &#8220;config\/environments\/production.rb&#8221; la ligne suivant avec le nom du domaine : #<em>config.hosts\u00a0&lt;&lt;\u00a0&#8220;ss-domaine.domaine.tld&#8221;<\/em><\/li><li>Acc\u00e9der au r\u00e9pertoire avec la commande #<em>cd nom_de_l_application<\/em><\/li><li>Initier la synchronisation avec le r\u00e9pertoire et le repository Git avec la commande en annexe 2 <\/li><li>Activer git pour le domaine ou sous domaine (Plesk)<ol><li>Cliquer sur git dans les options du domaine ou sous domaine concern\u00e9<\/li><li>Renseigner le &#8220;Remote Git repository&#8221; avec le lien SSH<\/li><li>Copier la cl\u00e9 SSH (&#8220;SSH public key&#8221;)<\/li><li>Cliquer sur &#8220;Deploy keys&#8221; puis &#8220;add a deploy keys&#8221; (Github &#8211; onglet settings)<\/li><li>Renseigner le titre, coller la cl\u00e9 puis valider avec &#8220;add a key&#8221;<\/li><li>Valider sur ok (Plesk)<\/li><\/ol><\/li><li>Activer Ruby pour le domaine ou le sous domaine (Plesk)<ol><li>Cliquer sur Ruby dans les options du domaine ou sous domaine concern\u00e9 apr\u00e8s avoir not\u00e9 le chemin indiqu\u00e9 dans &#8220;Website at&#8221;<\/li><li>Renseigner ce chemin dans &#8220;Application Root&#8221;<\/li><li>Cliquer sur &#8220;open&#8221; de Application Root<ol><li>Cliquer sur &#8220;config&#8221;<\/li><li>Cliquer sur le &#8220;+&#8221; -> &#8220;create a file&#8221;<\/li><li>Nommer le ficher &#8220;master.key&#8221;<\/li><li>Cliquer sur le ficher &#8220;master.key&#8221;<\/li><li>Coller le contenu du dossier &#8220;config\/master.key&#8221; du r\u00e9pertoire du projet<\/li><\/ol><\/li><li>Cliquer sur &#8220;specify&#8221; dans &#8220;Custom environment variables&#8221;<\/li><li>Ajouter TEST1_DATABASE_PASSWORD dans &#8220;Variable&#8221;<\/li><li>Ajouter le mot de passe  de la base de donn\u00e9es dans &#8220;Value&#8221;<\/li><li>Cliquer sur &#8220;OK&#8221;<\/li><li>Cliquer sur &#8220;Enable Ruby&#8221;<\/li><li>Cliquer sur &#8220;Bundle install&#8221;<\/li><li>Cliquer sur &#8220;Run rake task&#8221;<\/li><li>Valider la commande #yarn:install<\/li><\/ol><\/li><\/ol>\n\n\n\n<p>Annexes<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Cr\u00e9ation d&#8217;une application rails<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>rails new \\\n  --webpack \\\n  --database postgresql \\\n  -m base\/template_base.rb \\test1<\/code><\/pre>\n\n\n\n<p>2. Synchronisation avec le repository Git<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote add origin \"lien_SSH_du_repository\"\ngit push origin master<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9requis Un compte GitHub (ou les acc\u00e8s propri\u00e9taires) Un domaine \/ sous domaine d\u00e9ploy\u00e9 et s\u00e9curis\u00e9 Le chemin du template (ex: base\/template_base.rb) Le nom de l&#8217;application Login et mot de passe pour la base de donn\u00e9es Mode op\u00e9ratoire Cr\u00e9er la base de donn\u00e9es de production (Plesk) Cliquer sur &#8220;add Database&#8221; [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":8,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/77"}],"wp:attachment":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}