3

私はRoRを初めて使用し、経験はほとんどありません。私は他の誰かのプロジェクトを譲り受けました。アプリケーションをホストする方法を見つける必要があります。そのため、人々はローカルでアクセスできます。アプリケーションは、スパイダー スクリプト/ウォーカー スクリプト/Web スクレイパーです。基本的に、ウェブサイトに接続し、ログインし、毎日特定のデータを取得して、以前のデータとマッピングします。ローカル マシンでそれを使用し、localhost:3000 に移動すると、前の人が設計した Web ページが表示されます。そのページをローカルネットワーク上の人々に公開して、彼らが任意のIPに接続して同じページを見ることができるようにする方法を考えていました(毎日更新されます)?

私が試したのは、アプリケーションを含むフォルダーをネットワークに公開することでしたが、それを使用するには、ネットワーク上のすべての人に書き込みを許可する必要があり、各人が RoR をインストールして使用する必要がありました。論理的ではないように見えるので、それを避けたいし、私がやろうとしていることでもありません。

コードを見ると、リバース エンジニアリングを行ってその機能を理解できますが、Web アプリをローカルでホストすることや、そのようなことに関しては、これまで行ったことがありません。助けてください!

前もって感謝します!

**編集 - これはすべて Windows 7 マシンで行われています。

4

3 に答える 3

8
  1. Windows を使用しているため、コマンド ラインを開いて実行ipconfigし、ローカル IP を確認します。「IP アドレス」の下に表示されます。
  2. LAN 内の人々にhttp://192.168.xx:3000にアクセスするように伝え、192.168.xx を手順 1 の IP アドレスに置き換えます。
于 2012-08-07T03:31:22.940 に答える
0

編集:私が見逃した1つの主要なこと、あなたは窓です。Windowsでは、シンを使用してロードバランサーの背後に配置できます。UNIXマシンでホストすることをお勧めしますが:)

webrickで実行すると(webrickは開発用のアプリケーションサーバーです。つまり、u run railsの場合)、他のユーザーがWebサイトにアクセスできるようになりますが、本番アプリケーションでは決して同じことをしないでください。このアプリケーションを本番環境で実行する場合は、 passengerのようなより強力なアプリケーションサーバーが必要です。スタンドアロンの乗客ではなく、ApacheまたはNginxで使用することをお勧めします。これがすべてセットアップされると、他の人がIP(xx.xx.xx.xx)を入力してアプリケーションを使用できるようになります。また、システム管理者にローカルDNSのセットアップを依頼できるため、ユーザーは常にIPアドレスを覚えておく必要がありません。

于 2012-08-07T11:09:33.877 に答える