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
タイトルは釣りです。主語が大きすぎてちょっとドキドキしてます。では、タイトル通りの話をしていきます。2022/09/05 追記私は 2022/09 時点で Visual Studio Code…

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

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

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

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

おっ、見れた。

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

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

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

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

GitHub - 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をコピーしました