【问题标题】:How to move root server application to some where else如何将根服务器应用程序移动到其他地方
【发布时间】:2014-03-22 10:48:14
【问题描述】:

我在 ruby​​ on rails 中启动并运行了弹性搜索应用程序。 实际上它在服务器的根路径中。是否可以将其移动到子目录?什么是必要的要求。为了它?我需要遵循什么程序

【问题讨论】:

  • “根服务器”是什么意思?您的意思是在子目录之间移动应用程序(而不是保留在root 路径中?)
  • @RichPeck 是的
  • 好的,让我编辑你的问题,让它更清楚
  • 哦,那太好了!!
  • @RichPeck 你对此有什么建议

标签: ruby-on-rails ruby ruby-on-rails-3 hosting


【解决方案1】:

虽然我从来没有专门做过这个,但我相信做起来很简单:


路线

您的 Rails 应用程序的路由都是相对的,这意味着它们不依赖于将“domain.com”作为根路径:

#config/routes.rb
root to: "controller#action"

Rails 的美妙之处在于,由于您的所有请求都是通过 ActionDispatch::Routing 中间件处理的,因此您基本上需要确保路由正常工作以使整个应用程序正常工作


移动

这意味着,如果您能够成功地将应用程序部署到目录中,那么无论它在哪里,您都应该能够运行它

我会这样做:

  1. New Git Repo 在子目录中
  2. Change database.yml 如果数据库服务器不同
  3. 将应用重新部署到新的 Git
  4. 测试它是否有效(在新目录上加载)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多