我知道这对某些人来说似乎微不足道,但其他人不会明白这一点,但是 - 对我来说这会很棒:
我正在努力研究如何快速有效地提交更新到我的 Rails 应用程序,在我重新启动 Rails 应用程序时切换到正在 build 中的样式页面,然后测试更改,然后当我满意时,切换回现场公开版。
目前,我遵循以下模式:
- 1、修改应用
- 2、使用Versions App for Mac 提交到BeanstalkApp
- 3、从BeanstalkApp部署修订到服务器
- 4、登录服务器并重启apache
- 5,等待几秒钟,然后开始仔细检查一切正常
如果有帮助,我在交 key Rails 图像 VPS 上使用 Passenger。
在此先感谢您的任何建议等
谢谢,
丹尼
最佳答案
您有几个选择:
- 创建一个用于“测试”的子域并将其部署到您的生产服务器,经过审查后您可以将其推送到您的生产代码位置。
您需要能够向您的 DNS 记录添加一个子域,以指向与您的主要生产服务器相同的 IP 地址。然后,您还需要使用 ServerName subdomain.host.com
和 DocumentRoot/data/host.com/testing/public
添加一个新的 VirtualHost,以便它加载该代码.
- 使用 Passenger 创建一个子文件夹应用。参见 http://www.modrails.com/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application 的第 3.2 节查看如何添加
RailsBaseURI
指令以在子目录中启用单独的站点。这意味着您将代码部署到另一个目录并创建 simlink。
这两种方法我都亲自做过。我更喜欢方法 #1,但这是个人偏好和您对主机的访问级别。
关于ruby-on-rails - Rails Under Construction 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952515/