0

弊社は自社システムの開発を「自社」で始めました。Ruby/RoR でのコード作成を担当する開発者がすでに数人います。

現在、インフラストラクチャについて話し合っています。質問したいのは、すべてをローカル マシンで開発してからテスト サーバーに配置し、後で本番環境に移行するべきか、それとも開発/テスト サーバーですべてを開発してからテスト用に公開し、後で本番環境に移行するべきかということです。 ?

上記の説明を少し更新します。「ローカル マシン」とは開発者のデスクトップを意味し、このテスト/開発サーバーはオフィス内のマシンです。

4

2 に答える 2

1

これは有効な質問であり、考慮すべきトレードオフがあります。

一般的; ローカルで作業します。Web アプリ開発には自然な流れがあり、開発者は 1 時間に何度もブラウザーの保存と更新を行う必要があります。ネットワーク遅延を節約するすべての時間は、実際には合計され、開発者にとってイライラすることは少なくなります.

ただし、ローカルで作業することには欠点があります。セットアップがテスト/運用サーバー上にあるため、セットアップが正確であることを確認する必要があります。これは、カーネル バージョン、Apache バージョン、Ruby/Rails バージョンに至るまでのすべてを意味します。DNS は簡単ですが、AJAX 呼び出しなどがシームレスに機能するためには、ライブの状況を完全に模倣する必要があります。

上記のすべてを確認したとしても、アプリをライブサーバーに移動するときにいくつかの小さな変更を加える必要がある可能性があります.私の経験では常に何かがあるようです.

また、ライブ サーバーで実行することは、開発者にとってそれほど苦痛ではありません。FTP 経由でテキスト エディター/IDE からソース ファイルを保存するのに、インターネット経由でも 1 秒もかかりません。また、リモート ブラウザー セッションを更新すると、UI デザイナーは実際のユーザー エクスペリエンスとフローをよりよく感じることができます。FTP ではなく SVN を使用する場合も同様です。

セキュリティはそれほど重要ではなく、FTP と SSH をオフィスの IP にロックダウンしますが、開発者が別の場所からソースを編集する必要がある場合にバックドアを利用できるようにして、ファイアウォールを一時的に自分の IP に開くことができるようにします.

リモート テスト サーバー、社内サーバー、およびローカル マシンで PHP および Rails アプリを開発しました。それぞれを何年も行った後、私は開発者として、それほど気にしないと言えます。

于 2012-07-31T12:24:35.903 に答える
0

開発者としての私の提案は、最初にすべての開発作業をローカル サーバーで行う必要があるということです。テスト後、クライアントに送信してライブにする必要があります。

私はRuby on Rails @ andolaso​​ft.comで Web 開発者として働いており、同じ手順に従っています。あなたがアイデアを得たことを願っています。

ありがとう

于 2013-07-08T11:19:17.367 に答える