gpt4 book ai didi

ruby-on-rails - 更改 Rails 3 开发的基本 URL

转载 作者:行者123 更新时间:2023-12-03 23:32:55 27 4
gpt4 key购买 nike

我知道我将部署到一个环境,我的应用程序运行的基本 URL 如下所示:

http://someserver/mydepartment/myapp

我的开发环境设置为使用默认的 Rails 配置,如下所示:
http://localhost:3000/myapp

我想在我的开发环境中为这个部署路径建模。也就是说,我想使用如下所示的基本 URL 进行开发:
http://localhost:3000/mydepartment/myapp

这样,我可以使我的所有 URL 都相对于“/”,并且它们将在两种环境中都有效。

我怎样才能改变它,让我的应用程序在我的开发环境中运行在这条路径上?

我找到了解决方案,但对我不起作用:
  • 设置 scoperoutes.rb似乎不适用于 public 中的静态内容.
  • 使用 Apache 的重写功能。我不想在我的开发箱上安装 Apache。理想情况下,该解决方案可以与 WEbrick 一起使用,尽管我似乎让 Mongrel 也可以正常工作(Mongrel 和 Ruby 1.9.2 存在一些问题)。
  • 设置 relative_url_root以及不适用于 Rails 3 的类似建议。
  • 动态生成 CSS/JavaScript 并调整路径以在开发和生产环境之间进行补偿。
  • 最佳答案

    您可以尝试将 Rails 应用程序机架配置映射到不同的 base_uri。
    您需要做的就是将现有的“运行”命令包装在 map 块中

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

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

    现在,当您使用“rails server”时,应用程序应该位于 本地主机:3000/我的部门 .
    不确定这是否会给你想要的结果,但值得一试。

    关于ruby-on-rails - 更改 Rails 3 开发的基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558900/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com