Rubyの開発用サーバーを作りたいです。(私は IIS と LAMP のセットアップのためにこれを行いましたが、決して熟練していません。) 実際のサーバー (既に持っているもの) 以外に何が必要ですか? また、セキュリティ上の問題はありますか?自分のマシンでローカルに開発できることは知っていますが、そうしたくありません。
1 に答える
Ruby 開発を行う際に最初に知っておくべきことは、UNIX のような環境で最適に動作することです。そのため、Mac OS X、Linux、Solaris、BSD など...
Ruby ライブラリは gem として配布およびパッケージ化されています。したがって、ruby をインストールして rubygems をインストールする必要があります。そこから、gemコマンドを使用して ruby ライブラリをインストールします。
Ruby on Rails 2.x または Merb 1.x のいずれかを使用して Web 開発を行うことについて話していると仮定します。2 つのフレームワークは次のリリースで統合され、Rails 3.0 と呼ばれます。したがって、ここでの答えはどちらにも当てはまります。Rails と言いますが、Rails/Merb のことです。
Rails の開発は、マシン上でローカルに行われます。そのため、Ruby と必要なすべてのライブラリをローカルにインストールする必要があります。Windows を使用している多くの人が仮想化を使用し、デスクトップの Windows ボックス内で Rails 用の Linux 環境を実行していることを私は知っています。
開発では、ほとんどの人がアプリケーション サーバーである Mongrel を使用します。本番環境では、現在の標準は Apache 2 と Passenger を使用することです。
Rails では、ソース管理を使用したいと思うでしょう。今日、ほとんどの人は Rails コミュニティで git を使用していますが、subversion、perforce、または他の多くの SCM を使用することも可能です。アプリケーションをソース管理からステージングおよび本番システムに移行するために、Rails コミュニティは Capistrano というアプリケーションを作成しました。展開を処理します。サーバー情報を設定し、ssh キーを設定し、アクセスを定義すると、1 つのコマンドでアプリケーションをリリースできます。
cap deploy
なかなかいいシステムです。数年前、私が odeo.com に取り組んでいたとき、開発用に Windows、Linux、および Mac をすべて使用し、debian Linux に本番環境をデプロイする人がいました。私たちのアプリケーションがクロス プラットフォームであることは意図的ではありませんでした。Windows を使用しているデザイナーやビジネス タイプなど、アプリケーションに追加したい人がいたため、そのように機能しました。
詳細については、http: //guides.rubyonrails.comを確認することを強くお勧めします。