Ruby: はじめに
Ruby on Railsのはじめに
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供する、すぐに使えるRubyクラウドソリューションを提供しています。
- シンプルな
git pushでアプリケーションを数秒でデプロイ。- 独自のドメイン名を使用し、HTTPS証明書の自動設定による強化されたセキュリティを享受。
- 自動バックアップ、ワンクリック更新、そしてシンプルで透明性があり、予測可能な価格設定で安心を提供。
- プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティを実現。
時間を節約し、生活を簡素化:StackheroのRubyクラウドホスティングソリューションを試すのに5分しかかかりません!
Ruby on Railsの入門ガイドへようこそ。このガイドでは、開発プロセスを簡素化し加速するために設計された、最も人気のあるWebアプリケーションフレームワークの1つを紹介します。
Ruby on Rails(一般的にRailsと呼ばれる)は、Rubyで構築されたサーバーサイドのWebアプリケーションフレームワークです。モデル・ビュー・コントローラー(MVC)アーキテクチャパターンに従い、設定より規約(CoC)と繰り返さない(DRY)原則を採用しています。これらの特徴により、Railsは強力で効率的かつ柔軟なWeb開発の選択肢となります。
以下では、新しいRuby on Railsプロジェクトを開始するための基本的な手順を説明します。RubyとRailsのインストール方法、最初のプロジェクトの設定方法、さらにはシンプルな「Hello World」アプリケーションの構築方法を学びます。オンラインプラットフォームStackhero Code-Heroを含む、さまざまな開発環境に関する追加のガイダンスも提供しています。
RubyとRailsの違いを理解する
Rubyは、PHP、JavaScript、Pythonに似た動的でオープンソースのプログラミング言語です。シンプルさと生産性を重視し、読み書きが容易なエレガントな構文を持っています。
Railsは、Ruby上で動作する堅牢なサーバーサイドのWebアプリケーションフレームワークです。Webアプリケーションを構築するための構造化された標準化されたアプローチを提供し、一般的な開発タスクを簡素化するためのツールとライブラリを提供します。
多くの開発者は、Ruby単体を使用するよりもRuby on Railsを選択します。包括的なフレームワークが開発を効率化し、生産性を向上させるからです。
Rubyプロジェクトの設定
新しいRubyプロジェクトを始めるのは簡単です。以下の手順に従ってください。
-
まず、システムに最新バージョンのRubyがインストールされていることを確認してください。ターミナルで次のコマンドを実行して確認できます。
asdf install ruby latest \ && asdf global ruby latestまだ
asdfをインストールしていない場合は、先にインストールする必要があります。詳細なインストール手順については、公式のasdfドキュメントを参照してください。あるいは、すべての必要なツールが事前にインストールされているオンライン開発ソリューションStackhero Code-Heroを使用することもできます。このプラットフォームでは、手動でインストールすることなくすぐにコーディングを開始できます。
-
次に、Railsをインストールします。RailsはRubyGemとして配布されているため、インストールは簡単です。
gem install rails -
その後、
my_appという名前の新しいRailsアプリケーションを作成し、次のコマンドを使用してRubyのバージョンを指定します。rails new my_app cd my_app asdf local ruby latest -
Railsサーバーを起動するには、次のコマンドを実行します。
bin/rails server
Ruby on Railsのウェルカム画面
これらの手順により、新しいRubyプロジェクトが作成され、適切なRubyバージョンが設定されます。これにより、アプリケーション開発のための堅実な基盤が築かれます。
重要:
rails newコマンドを実行すると、Rubyプロジェクト用のローカルGitリポジトリが自動的に作成されます。ただし、まだリモートバージョン管理サービスにはリンクされていません。適切なバージョン管理とデータの安全性のために、GitLab、GitHub、Bitbucketなどのホスティングサービスにプロジェクトを接続することをお勧めします。
リポジトリホスティングサービスが必要な場合、Stackheroはわずか2分で設定できるGitLabクラウドサービスを提供しています。
Stackhero Code-Heroの特別なケース
Stackhero Code-Heroのようなオンライン開発ソリューションを使用する場合、config/environments/development.rbファイルを調整する必要があります。最後のendキーワードの近くに次の設定を追加します。<XXXXXX>.stackhero-network.comを実際のサーバーホスト名に置き換えてください。
config.hosts << "<XXXXXX>.stackhero-network.com"
ホスト設定の例
最後に、次のコマンドでRailsサーバーを起動します。
bin/rails server -b 0.0.0.0
このコマンドは、Railsサーバーが任意のIPアドレスからアクセス可能であることを保証し、特にStackhero Code-Heroを介してリモートで作業する際に便利です。
Ruby on Railsで最初の「Hello World」アプリケーションを作成する
Ruby on Railsを使用してシンプルな「Hello World」アプリケーションを作成するプロセスを見てみましょう。
-
まず、アプリケーションの新しいルートを設定します。
config/routes.rbファイルを開き、hello#indexアクションを指すルートルートを定義します。Rails.application.routes.draw do root "hello#index" end -
次に、このルートのロジックを管理するために
Helloコントローラーを生成します。ターミナルで次のコマンドを実行します。bin/rails generate controller Hello index --skip-routesこの設定により、URLパス
/へのリクエストはすべてHelloControllerによって処理されます。 -
「Hello World」メッセージを表示するには、ビューを作成します。
app/views/hello/index.html.erbのファイルを開き、既存のコンテンツを次のコードに置き換えます。<h1>Hello World!</h1> -
最後に、ターミナルで以下のコマンドを実行してRailsサーバーを起動します。その後、開発URL(例:
http://<XXXXXX>.stackhero-network.com:3000)に接続してアプリケーションを表示します。bin/rails server -b 0.0.0.0
Ruby on Railsでの最初の「Hello World」ページ
おめでとうございます。最初のRuby on Railsアプリケーションを作成しました!
環境変数の管理
環境変数は、APIキーやデータベースパスワードなどの機密データを保護するために不可欠です。
dotenv-rails gemは、開発環境で環境変数を管理する便利な方法を提供します。以下の手順に従ってください。
-
適切なグループにGemfileにgemを追加します。
# Gemfile gem 'dotenv-rails', groups: [:development, :test] -
次のコマンドを実行してgemをインストールします。
bundle install -
プロジェクトのルートに
.envファイルを作成し、環境変数を定義します。例:RAILS_ENV=development -
機密データを保護するために、
.envファイルがGitリポジトリから除外されていることを確認します。次の行を.gitignoreに追加します。echo '.env*' >> .gitignore
これらの手順を完了した後、Railsサーバーを再起動します。.envファイルに定義された環境変数は、アプリケーション内で自動的にアクセス可能になります。
開発プラットフォーム用の環境変数