Ruby on Railsをインストール(さくらのスタンダードプラン、Windows、Ubuntu)

スポンサーリンク

 
 

PPAP

ペンパイナッポーアッポーペン

 
 
 ではなく、私の使えるWeb言語。

 
 

PHP、Perl、Ajax(JS)、Python

 
 

10年前に「Ruby」と「Python」の人気度合いを調査して「Python」を選択した。

Python2からPython3への変換に苦労
2011年09月29日(木) Python2からPython3への変換に苦労年々、Pythonの人気が上がっているようです。Rubyの人気は停滞し始めました。PHPも人気です。今後は「...

 
 

機械学習でも利用しているし、GitHub上にも多くのサンプルがあるしPythonを選んで間違ってなかったと思ってる。

困った時は「P」を選択する。

今では、これは私のジンクスだ。

 
 

このジンクスが出来たのは忘れもしない 1995年。

私は高校生。

 
 

ファミコンもスーファミも買ってくれなかった母親が、弟と妹が第一志望に合格したことを期に最新ゲーム機を買うと言い出した。

 
 

私は滑り止め以外の受験校には縁がなかったけどね・・・・

兄の威厳は皆無だ。

 
 

最新ゲーム機というのは
 
 

セガサターン(SEGA SATURN)」 と「プレイステーション(PlayStation )


 
 

私に、どちらのゲーム機を購入するかの責務が託された。

 
 

責任重大だが、そんなもの微塵も分からない。

仕方なく、ゲーム販売店の店員に確認した。

 
 

店員「どっちも一緒、違いは無いっす!」

店員「値段が高い方が作りがしっかりしてるしセガサターンがオススメっす!」

耳から脳みそが流れ落ちてそうな金髪のマイルドヤンキー兄ちゃんのアドバイスだったが、それを信じて購入した。だから倒産するんだよ!ブルート!!

 
 

その後、世間に「ファイナルファンタジーⅦ」が支持され、プレステの売上が激増。

結局これが最後の最後まで尾を引き、このハード戦争はプレステが勝つ事になったのは言うまでもない。

 
 

おかげで「ぷよぷよ」「ストリートファイターZero」「ボンバーマン」ぐらいしか遊んだ経験がない。

その後のラインアップでオタク機となったセガサターンは弟が所有。その後、どうなったのか把握してない。

とある担当者に自分の習得技術を説明する中で、

「私はP(Python、Perl、PHP)しか知らん!」

と言い切ったら、

「Ruby使ったこと無いとかRailsが使えないとか、Web開発者として価値がない

と罵られれたので、心で大泣きしながら多少かじってみる。

もはや「Railsは終わった」と言われているが、世の中では未だ「Ruby」を使ったエンジニアを望んでいるらしい。

環境作りから必要か・・・長そうだ。

スポンサーリンク

WindowsにRubyをインストール

Windows10へのインストールは大量に見つかる。

Downloads
The easy way to install Ruby on Windows This is a self-contained Windows-based installer that includes the Ruby language, an execution environment, important...

ここから安定版を持ってきてインストール。

終わったら次のようなダイアログが出る。

DEVKIT(MSYS2)のインストールに対して質問があるので、チェックを入れて完了。

Cygwin からインストールできるようにパス変更して、下記のコマンドで動作を確認。

うん、簡単だ。

FreeBSDにRubyをインストール

さくらサーバーには標準でRubyが入っている。

古いね、8年前なので自前でインスールしてみるか。

rbenvとruby-buildの準備

ググったら、複数バージョンの Ruby を切り替えるだけでなく、ローカルディレクトリ毎に Ruby のバージョンを指定できる「 rbenv 」をインストールする方法が複数見つかった。

なので、rbenv使って自前で入れる。

併せてrbenv のプラグイン「 ruby-build 」もインストールする。

サクサク終わるね。

OpenSSLを自前ビルド

Ruby2.4以降はOpenSSL自前で用意しないとビルドが通らないらしい。

こちらもサクサク完了したね、調子良いぞ!

ruby 2.7.2 をインストールする

rbenvでインストール可能なバージョンを確認すると「2.7.2」が存在した(「3.0.0」はまだ正式リリースではない)。

では、2.7.2 をインストール。

「Permission denied」と表示されているので、そちらが問題なのかと思っていたが「syntax error」が問題のようだ。

これはお手上げ・・・、もう少し古いものをインストールするか。

ruby 2.6.6 をインストールする

インストールできた!

rbenvでRubyのバージョンを変えるためには、準備としてターミナルで、下記が実行されている必要がある。

これにより「.rbenv/shims/ruby」というrbenvでインストールした各バージョンのRubyの情報が保存されているパスを参照できるようになる。

インストールしたRubyのバージョンのリストを確認して切り替えてみる。

「2.6.6」は「2020年3月31日」のリリースになっている。少し古いけど、まぁいいか。

FreeBSDにRailsをインストール→断念

Node.js+yarn+Ruby+Rails+SQLite3

という途方も無いインストールがRoot権限がない環境で必要となる。

更にググると、

さくらレンタルサーバーでは、Ruby on Railsは動作するが、レスポンスが糞遅いのでやめましょう

書いてある・・前途多難。

Rails開発環境の構築(rbenvでRuby導入からBundler、Rails導入まで)(Macport編) - Qiita
※お願い:最近時間がなかなか取れず、Rails5.xの時代になったというのに未だに5.xでの確認ができておりません。どなたか、5.xでも本記事の内容がうまくいった、と確認されました方はコメント欄にてご一報をいただけますと大変嬉しいです...

こんな面倒な事やりたくないよ・・・。

そもそも「さくらインターネットサーバー」はnode.js動かしても殺されるし、意味ない。やめた!

さくらでnode.jsを利用してJavaScriptの勉強
2011年12月21日(水) さくらでnode.jsを利用してJavaScriptの勉強ここの方法は古いです。インストールに成功したので「root権限なしでNode.js、MongoDBをインストール方法」を見て下さい。...

Ubuntu にRuby on Railsをインストール

これはググって、そのまま。3分クッキングだ。

例えば、下記をスクリプトにして実行。はい、終わり。

これでインストールされたもののバージョン確認。

でも、グローバルへの「gem install rails」はRuby の環境が 汚れるため推奨されないらしい。意味不明・・・。

Ruby 歴 10 年の私が【絶対に】 gem install rails コマンドを実行しない理由 - Qiita
タイトルは釣りです。 主語が大きすぎてちょっとドキドキしてます。では、タイトル通りの話をしていきます。 結論 結論から言うと、 Ruby の環境が 汚れる からです gem install xxx コマンドは基本的に Ru...

Railsを使った新規アプリ立ち上げの流れ

とりあえず起動して、動作見ながらソースコードを読めば理解できる・・はず。

これで、ローカルサーバーが起動する。

他のPCから閲覧してみる。

おっ、見れた。

ようやくスタートラインだ・・・2日経過。

Railsを使った既存アプリ立ち上げ

ネットに転がってるサンプルコードを読んで学習したい場合は次のような手順を踏む。

YouTubeでも解説しているサンプルがあったので、これを利用する。

Farstep/recipegram_demo
Contribute to Farstep/recipegram_demo development by creating an account on GitHub.

学生らしい・・・しっかりしてるなぁ。

Rubyのバージョンエラーが出るが、修正すると起動するようになる。

View以外を更新したら、railsの再起動が必要。

解説ビデオもあった。20歳若い人に技術も及ばない・・・。人生遊びすぎたのかな。

【プログラミング入門】Ruby on Rails でウェブアプリを作ってみよう ~ PART 2(実装①)~ Let's build with Ruby on Rails

まとめ

インストール方法が面倒だった・・・・。

そしてRuby on Rails の学習を始めてみたが、これ・・・プロラミング言語じゃないよ。

Railsの定義が多くありすぎて、またGem独自の書き方が多すぎて、全く意味が分からない。2日間コード眺めてネットで調べているけどね。

Ruby on Rails 勉強すれば、「Python+Django」「PHP+Laravel」「Java+Play Framework」なども理解できるかも・・・という甘い理解だったが厳しすぎる。

世の中の需要に自分のスキルが追いついてない・・・・。

コメント

タイトルとURLをコピーしました