これらの言語は、それぞれ特定の分野で活躍している優れた言語ですが、私は今、新たにRuby on Railsを習得しようとしています。
その理由について、以下に述べたいと思います。
Ruby on Railsは、クロスプラットフォーム開発の観点から見ると、ある程度の柔軟性を持っていますが、完全なクロスプラットフォーム開発ツールとしては見なされていません。
Ruby on Railsは、Webアプリケーションの開発において、主にLinuxやUnix系のOSに対応していますが、WindowsやMac OS Xなどの他のプラットフォームにも対応しています。
ただし、それぞれのプラットフォームによっては、インストールや設定などにおいて、若干の違いがある場合があります。
また、Ruby on Railsは、JRubyやRubiniusなどのRubyのインタープリターを使用することで、Java VM上で動作させることができます。
これにより、Java VMが動作する多くのプラットフォームでRuby on Railsアプリケーションを実行することができます。
さらに、Ruby on Railsは、HTMLやCSS、JavaScriptなどのWeb開発に必要な技術をサポートしており、Webブラウザ上で動作するアプリケーションを開発することができます。
これにより、クロスプラットフォーム対応のWebアプリケーションを開発することができます。
つまり、Ruby on Railsは、ビルドやデプロイといった面倒な作業が必要ない代わりに、完全なクロスプラットフォーム開発ツールとしては見なされていないのです。
そこで、多くのディストリビューションにRubyが最初からインストールされている、LinuxをWindows Subsystem for Linux(WSL)という機能を使ってインストールしようと思います。
今回はLinuxディストリビューションにUbuntuを使用します。
PowerShellからWSLを使用してUbuntuをインストールし、Ruby on Railsの開発環境を構築する手順を以下に示します。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
wsl --update
wsl --set-default-version 2
wsl --install Ubuntu
sudo apt update
sudo apt upgrade
sudo apt install -y autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev make
sudo apt install -y rbenv
rbenv install 3.1.0
rbenv global 3.1.0
gem install bundler
sudo apt install -y nodejs
sudo npm install -g -y yarn
gem install rails
gem install rails -v 7.0.0
sudo apt install -y mysql-server
rails new myapp
cd myapp
rails s
class ApplicationController < ActionController::Base
def hello
render html: "Hello World!"
end
end
Rails.application.routes.draw do
root 'application#hello'
end
rails s
かつては、Windows上でVisual C++やPerl、あるいはJavaなどの開発環境を構築することは、手順が多く複雑であったため、初心者にとっては導入が難しかったと言えます。
特に、異なるライブラリや依存関係を持つソフトウェアのインストールや設定は、手間がかかりました。
しかし、現在はWSLを利用することで、Windows上でLinuxの開発環境を構築できるようになっています。
このため、開発環境の設定や依存関係の解決が容易になり、初心者でも比較的簡単にRuby on Railsを導入することができるようになっています。
個人的には、Ruby on Railsを代表として、システム開発が日に日に楽になっていると感じます。
Ruby on Railsは、豊富なライブラリやGemと呼ばれるパッケージマネージャーによって、さまざまな機能を追加することができます。
Ruby on Railsは、オープンソースのWebアプリケーションフレームワークであり、膨大な数のプログラマーが世界中で開発に参加し、多くの優れたソフトウェアが生み出されています。
今後も更に発展していくことで、より効率的かつ高品質なシステム開発が可能になることに期待します。