0

RoR初心者です。Rails をインストールして、Windows の Webrick ("Welcome" コントローラーを備えたサンプル アプリ) でホストすることができました。
今、私は Unix Weblogic サーバーと専用のドミアンを持っています。Warbler を使用
してファイルをエクスポートした後、.WAR ファイルを専用ドメインにデプロイした場所にアクセスしました。これはすべて、Welcome コントローラーのみを含む Sample アプリに対して行いました。 しかし、WARファイルをデプロイした後でも、ポート番号(:9002)とともにドメインにアクセスすると、最終的に.WAROracle Admin Console
404 file not found errorサーバーログを見ると、エラーに関連する記録はありませんでした。アプリケーションが適切にデプロイされている必要があります。展開する前に、routes.rb または同様のファイルのいくつかの基本的な構成を見逃していたに違いないと思います。誰もがすべての可能性を推測できますか?可能であれば、展開前に構成のために実行する手順をカバーする任意のツッツを指摘することで、誰かが私を助けることができます.
展開前にサーバー内に JRuby と Rails の両方をインストールする必要がありますか?

4

1 に答える 1

0

だけでは本当に推測できませんEror 404

Rails アプリのラック構成を別の base_uri にマッピングしてみてください。必要なのは、既存の「実行」コマンドをマップ ブロックにラップすることだけです。

Rails ' config.ru 'ファイルでこれを試してください:

map '/mydepartment' do
    run Myapp::Application
end

これで、「サーバーをレール化」すると、アプリはlocalhost:3000/mydepartmentにあるはずです。これが望ましい結果をもたらすかどうかはわかりませんが、試してみる価値はあります。

もう 1 つ、これを config/environments/production.rb と config/environments/development.rb に追加します (プロダクション モードの場合):

config.action_controller.asset_path = proc { |path| "/abc#{path}" }

そうしないと、ビューで stylesheet_link_tag などのヘルパーを呼び出すと、"/abc" なしでリンクが生成されます。

また、適切なサポートのために参照できるガイドをいくつか見つけてください。

JRubyOnRailsOnBEAWeblogic .

Oracle WebLogic Server 11gのJMXでJRubyを使用する

解決しない場合はお知らせください。

于 2012-12-05T08:22:03.960 に答える