部署后Rails应用程序问题 - 404错误

时间:2012-12-05 06:51:22

标签: ruby-on-rails ruby deployment weblogic

我是RoR的新手。 我能够在我的Windows中安装Rails并将其托管在Webrick(带有“欢迎”控制器的示例应用程序)中。
现在我有一个Unix Weblogic Server和一个专用的domian。
使用Warbler导出.WAR文件后,我从专用域中部署.WAR文件的地方访问了Oracle Admin Console。我为Sample应用做了所有这些,只有欢迎控制器。
但即使在部署WAR文件之后,在访问域以及端口号(:9002)时,我最终得到404 file not found error在查看服务器日志时,没有任何与任何错误相关的记录。应用程序必须已正确部署。我假设在部署之前我必须错过routes.rb或类似文件中的一些基本配置。任何人都可以猜测所有可能性是什么,如果可能的话,任何人都可以通过指向任何覆盖在部署之前执行配置的步骤来帮助我。
我是否需要在服务器内部安装JRuby和Rails depolyment?

1 个答案:

答案 0 :(得分:0)

我无法用Eror 404来猜测。

您可以尝试将rails app rack config映射到其他base_uri。 您需要做的就是将现有的“run”命令包装在地图块中

尝试在你的导轨' config.ru '文件中执行此操作:

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

现在,当你'使用服务器'时,应用程序应位于 localhost:3000 / mydepartment 。 不确定这是否会给你想要的结果,但值得一试。

您还可以将其添加到config / environments / production.rb和config / environments / development.rb(如果在生产模式下):

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

否则当您在视图中调用stylesheet_link_tag等助手时,他们将生成没有“/ abc”的链接。

另外,找一些你可能会提供良好支持的指南。

JRubyOnRailsOnBEAWeblogic

Use JRuby with JMX for Oracle WebLogic Server 11g

如果没有解决,请告诉我。