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 対応、実運用に近いサービスとの開発が追加設定なしで行えます。

ご自身のワークフロー、スキル、プロジェクト要件に合わせて選択してください:

  1. ローカル開発:

    • ✅ オフライン作業可能:インターネット不要
    • ❌ リソース制限:コンピュータの性能に依存
    • ❌ 手動セットアップ:ツールのインストール・設定はご自身で実施
    • ❌ 継続的なメンテナンス:アップデートやバックアップも自己管理
  2. リモート開発(Code-Hero 上):

    • ✅ 即時利用可能:すべてのツールがインストール・設定済み
    • ✅ 高パフォーマンス:強力な専用クラウドサーバーを利用
    • ✅ どこからでも作業可能:任意のデバイスから環境にアクセス
    • ✅ ライブ連携:Webhook やサードパーティサービス向けの HTTPS ドメインが標準搭載
    • ❌ インターネット必須:ネットワーク接続が必要

リモート環境を使うことで、手動セットアップが不要になり、最初のコミットまでの時間を大幅に短縮できます。Code-Hero は高性能サーバー上で動作するため、ツールの設定ではなく機能開発に集中できます。各プロジェクトごとに新しい ready-to-code ワークスペースが数秒で用意されます。

Code-Hero を利用している場合は、Ruby プロジェクトの作成 までスキップしてください。ローカル開発の場合は、以下をお読みください。

ローカルの Ruby 環境は完全なコントロールが可能ですが、いくつか追加の手順が必要です。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 のインストール後:

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 screenRuby on Rails welcome screen

これらの手順でプロジェクトのクリーンなスタートが切れ、asdf により常に正しい Ruby バージョンが利用できます。

デフォルトで、Rails はプロジェクト用のローカル Git リポジトリを作成しますが、リモートホスティングサービスには接続されていません。

信頼性の高いバージョン管理やバックアップのために、GitHub、GitLab、Bitbucket などのサービスにリポジトリを接続できます。Stackhero では、ヨーロッパまたは USA の専用インフラ上で稼働する GitLab クラウドサービス を提供しており、高いプライバシーとセキュリティを実現します。

Stackhero Code-Hero で作業する場合は、リモートアクセス用に Rails の設定を調整してください。config/environments/development.rb を開き、最後の end の直前に次の行を追加します。<XXXXXX>.stackhero-network.com はご自身の Code-Hero サーバーのホスト名に置き換えてください:

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

その後、すべてのネットワークインターフェースでサーバーをバインドして起動します:

bin/rails server -b 0.0.0.0