0

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

4

1 回答 1

0

我真的无法猜测Eror 404 只有。

您可以尝试将您的 rails app rack 配置映射到不同的 base_uri。您需要做的就是将现有的“运行”命令包装在地图块中

尝试在您的 rails ' config.ru ' 文件中执行此操作:

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

现在,当您“rails server”时,应用程序应该位于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

将 JRuby 与 JMX 一起用于 Oracle WebLogic Server 11g

让我知道它是否没有解决。

于 2012-12-05T08:22:03.960 回答