ゼロ進歩なプログラマー

ゼロ進歩な初心者プログラマー

プログラミング初心者から初心者へ

UbuntuをデュアルブートてRailsも???

Ubuntu 無料のOS Linuxの一つ世界的にサーバーとして多く使われている

Ubuntuご存知ですか?

LAMP (Linux Apache Mysql PHPPerl )

ってくくりで見る人が多いかな?

LAMPは無料のソフトウェア、システムでサーバーからデータベースと公開できる1つの塊って考えてください

日本ではCentOSが多く使われてきたみたいですが世界のシェアはもうUbuntuばかりみたいですね

参照元

f:id:yomi06:20180512202938j:plain

UbuntuとCentOSどっちがいいの?正しいサーバOSの選び方 - lamichの日記 - 海外でイラスト制作を行う社長のブログ

 

プロゲートのコマンドラインでも学びますがLinuxサーバーは

CGI(コマンドのみ)で扱うことになります

それに慣れようとWinPCにデュアルブートととして

Ubuntuのデスクトップを導入しました

MacOS似の普通にマウスなどでも操作できるバージョン)

※先に言っておきますが途中でやーめたとUbuntuを気軽に消してしまうと

Windowsが起動できなくなることがあります

 

USBメモリでもDVDでも良いのですがUbuntu日本チームのUbuntuを私はDVDに入れてインストール

この辺は特別なにもないので飛ばして

 

Rubyを導入して使っててRailsを入れたくなってハマった話

 

そんなの興味ない方はこちらを参考にRails入れてください

本番環境でも使うことを加味してSQlite3よりもこっちが良いはず

http://satolabo.synology.me/web/install-ruby-on-rails5-ubuntu/

 

さて実話

コマンドで sudo apt install ruby とバージョンを気にせず入れていた

しかしよく見る記事では rbenv と言われるRubyのバージョン管理するやつで導入するみたいだ

仕方ないし入れようRubyのバージョンは2.3.1(自分でプログラミングする分には問題ない)

rbenvではリストからインストール可能なRubyのバージョンが確認できて安定版をいれるらしい

2.5.1が出ていたのでそれを入れました

躓いたのがRailsの導入

まず後に簡単と発覚するまでの苦痛をいくつか

nokogiriとかいうのが入らない

nio4rが入らない

という素人にはなにかもわからないものが入らない事故が連発で心が折れてました

sudo apt install rails

として入れたいのだけれど そんなのないよこれの間違いじゃない? と別のを提案される

Rail〜みたいななにかを入れてみる動くRailsのバージョンが4!!

え?まじ?とか思いながらも満足して使い出すのだけど

参考サイトがRailsの5ばかり Rakeコマンドとか使ったりバージョンで微妙な違いが。

そこでGemfileでRailsの5を指定して入れようとしたが上記したノコギリとかに時間と精神を削られる

そもそも問題入れ方が根本的に間違っていた

間違ってた記録はしてなくて成功の記録だけはしていたのでこれを書いていきたい

 

まず apt update でLinux内をアップデート

Windowsと違って新しくしないと最悪起動しなくなるらしい

Windowsの強みはアップデートしなくても使えるようにしてるところでそのせいでOSの容量が多いらしいよ)

 

apt install git とりあえず入れとく これ経由でインストールするものもあるから

apt install rbenv ruby-build ruby-dev

この魔法のようなコマンド rbenv  ruby-build  ruby-dev と3つのインストールを同時にしているこれらを入れるとノコギリがないよーとかで困ることはない

Rubyのバージョンを確認できるrbenv実は入れれる種類が多くてよくわかっていないので解説できない笑

apt install nodejs gemの関係で使うらしいよくわからない。

apt install sqlite3 デフォルトで使うデータベースですね

さてやっと

gem install rails 5.1.3

これでRailsが使えるようになる

Rubyはgemというライブラリ?で使えるものを管理するらしくRailsもその一部

apt install コマンドでは古いものしか入らないみたいでRubyRailsのバージョンが古く入っていたのはそのせい

gem install 〜 で使うgemは足していける

RailsのGemfileに書き込んで使うかどうか決めることができる

RubyにはOpalというJavaScriptRubyでかけるgemもありそれは調査中

ちなみに満足にRailsを入れれるまで失敗した〜できないーーーって入れたもののアンインストールがわからず Ubuntuの再インストールを何度もして

2日かけて環境構築できるようになりましたとさ

 

Sinatraはgem install sinatra で気軽にMVC使えておすすめ

 

yomi06.hatenablog.com