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を確認することを強くお勧めします。