Ruby: 開発プラットフォーム
スムーズで効率的なワークフローのために開発環境をセットアップする
👋 Stackhero ドキュメントへようこそ!
Stackhero では、すぐに使える Ruby cloud ソリューションをご提供しています。主な特長は以下の通りです:
- シンプルな
git pushだけで、数秒でアプリケーションをデプロイできます。- 独自ドメイン名をご利用いただけ、HTTPS 証明書の自動設定による高いセキュリティを実現します。
- 自動バックアップ、ワンクリックアップデート、そしてシンプルで透明性のある予測可能な料金体系で安心してご利用いただけます。
- プライベートかつ専用インフラによる最適なパフォーマンスと堅牢なセキュリティを確保しています。
時間を節約し、運用をシンプルに:Stackhero の Ruby cloud hosting ソリューションは、わずか5分でお試しいただけます!
十分に準備された開発プラットフォームは、作業をより速く、快適に、そして信頼性の高いものにします。
このガイドでは、ローカル開発とリモート開発の選択方法、asdf を使った Ruby のインストール手順、新しい Ruby プロジェクトの開始方法について説明します。
開発環境の選択:ローカルかリモートか
Ruby プロジェクトは、ローカル環境(ご自身のコンピュータ上)または Code-Hero のようなクラウドの ready-to-code サービス上で実行できます。それぞれにメリットがあるため、ご自身のワークフローに最適な方法を選択してください。
ローカル開発 は、オフラインで作業したい場合に最適です。すべてがご自身のマシン上に構築されますが、セットアップやメンテナンスには時間がかかります。特にプログラミング初心者や複数のツールが必要な場合は注意が必要です。アップデートやバックアップ、セキュリティ管理もご自身で行う必要があり、コンピュータのリソースに制限されます。また、他のデバイスから作業にアクセスするのも簡単ではありません。
リモート開発(Code-Hero 利用時)は、数秒で利用可能なプリコンフィグ済み環境を提供します。使いやすい Visual Studio Code フォークや、Git、Docker、Ruby、Rails などのツールが標準でサポートされています。クラウドサーバーは通常、ローカルマシンよりも多くの CPU、RAM、ストレージを提供します。すべてがブラウザ上で動作するため、どのデバイスや OS からでも作業できます。
Docker や Traefik などの統合ツールにより、TLS や実際のドメイン(例:https://your-project.you.your-company.dev)の利用も簡単です。これは本番環境に近い構成となるため、GitHub、Slack、Stripe などからの Webhook テスト、CORS 対応、実運用に近いサービスとの開発が追加設定なしで行えます。
ご自身のワークフロー、スキル、プロジェクト要件に合わせて選択してください:
-
ローカル開発:
- ✅ オフライン作業可能:インターネット不要
- ❌ リソース制限:コンピュータの性能に依存
- ❌ 手動セットアップ:ツールのインストール・設定はご自身で実施
- ❌ 継続的なメンテナンス:アップデートやバックアップも自己管理
-
リモート開発(Code-Hero 上):
- ✅ 即時利用可能:すべてのツールがインストール・設定済み
- ✅ 高パフォーマンス:強力な専用クラウドサーバーを利用
- ✅ どこからでも作業可能:任意のデバイスから環境にアクセス
- ✅ ライブ連携:Webhook やサードパーティサービス向けの HTTPS ドメインが標準搭載
- ❌ インターネット必須:ネットワーク接続が必要
Ruby 開発:リモート環境のセットアップ
リモート環境を使うことで、手動セットアップが不要になり、最初のコミットまでの時間を大幅に短縮できます。Code-Hero は高性能サーバー上で動作するため、ツールの設定ではなく機能開発に集中できます。各プロジェクトごとに新しい ready-to-code ワークスペースが数秒で用意されます。
Code-Hero を利用している場合は、Ruby プロジェクトの作成 までスキップしてください。ローカル開発の場合は、以下をお読みください。
Ruby 開発:ローカル環境のセットアップ
ローカルの Ruby 環境は完全なコントロールが可能ですが、いくつか追加の手順が必要です。Ruby や依存関係、各種ツールを自身でインストールします。
asdf を使った Ruby のインストール
asdf は、Ruby、Node.js、Python、PHP など複数言語に対応した柔軟なバージョン管理ツールです。プロジェクトごとに異なるバージョンを簡単に切り替えられ、ツール間の競合も防げます。
まず、公式インストールガイド に従って asdf をインストールしてください。
インストール後、以下のコマンドで asdf が正しく動作しているか確認できます:
asdf version
バージョン番号が表示されれば、asdf のセットアップは完了です。
最新の Ruby バージョンをインストールするには:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Ruby が動作するか確認します:
ruby --version
これで Ruby の利用準備が整いました。
Ruby プロジェクトの作成
Ruby のインストール後:
asdf install ruby latest \
&& asdf global ruby latest
Rails をインストールします:
gem install rails
アプリケーションを作成します(my_app をプロジェクト名に置き換えてください):
rails new my_app
cd my_app
asdf local ruby latest
Rails サーバーを起動します:
bin/rails server
Ruby on Rails welcome screen
これらの手順でプロジェクトのクリーンなスタートが切れ、asdf により常に正しい Ruby バージョンが利用できます。
デフォルトで、Rails はプロジェクト用のローカル Git リポジトリを作成しますが、リモートホスティングサービスには接続されていません。
信頼性の高いバージョン管理やバックアップのために、GitHub、GitLab、Bitbucket などのサービスにリポジトリを接続できます。Stackhero では、ヨーロッパまたは USA の専用インフラ上で稼働する GitLab クラウドサービス を提供しており、高いプライバシーとセキュリティを実現します。
Code-Hero 用の特別な設定
Stackhero Code-Hero で作業する場合は、リモートアクセス用に Rails の設定を調整してください。config/environments/development.rb を開き、最後の end の直前に次の行を追加します。<XXXXXX>.stackhero-network.com はご自身の Code-Hero サーバーのホスト名に置き換えてください:
config.hosts << "<XXXXXX>.stackhero-network.com"
Hosts configurations example
その後、すべてのネットワークインターフェースでサーバーをバインドして起動します:
bin/rails server -b 0.0.0.0