【问题标题】:Implement capistrano in ruby on rails having database MongoDB在具有数据库 MongoDB 的 ruby​​ on rails 中实现 capistrano
【发布时间】:2012-12-11 13:04:35
【问题描述】:

我想在我的 ruby​​ on rails 项目中实现 capistrano。我使用 MongoDB 作为数据库。 我安装 capistrano gem。

capify .
[add] writing './Capfile'
[add] writing './config/deploy.rb'
[done] capified!

它在配置中为我提供了文件 deploy.rb。我应该在里面做什么。那么我必须把 mongoid.yml 放在哪里?工作代码对我有帮助,或者一些提示是可观的。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid capistrano


    【解决方案1】:

    你首先应该清楚你为什么要implement capistrano :-)

    Capistrano 是一个简化部署的工具——它允许通过 ssh 在多台远程机器上执行命令。

    对于带有 mongodb 的 Rails 应用程序的默认安装,您不需要在 capistrano deploy.rb 文件中包含任何与 mongodb 相关的内容。

    如果每次将代码部署到远程服务器时,您想要完成一些与 mongodb 相关的任务,您将在此文件中添加一些 mongodb 内容。

    示例:这是一个 capistrano 食谱示例to synchronize local mongodb with production

    我建议您通过观看 the railscast episode on capistrano tasks. 来熟悉 capistrano 的基础知识

    【讨论】:

    • 这里我在 3 台机器上从 github 获取我的项目。每次在项目中进行一些更新时,我都必须在 github 中推拉。然后再次使用此项目的其他用户应遵循推拉然后重新启动以进行更新。我是 Capistrano 的新手。这在我使用 capistrano 时有用吗?是什么让我在这里很容易实现 capistrano?
    • 是的,capistrano 是自动化将代码从 github 部署到 3 台机器的过程的不错选择。
    • 感谢您的快速回复。但是我必须做什么才能工作。你能指导我它是如何工作的吗?
    • 我放在上面的 rails cast 链接是一个很好的起点。另请查看此视频“Capistrano 的基本部署”youtube.com/watch?v=1qn5KVGB9Xk
    • 是的,我已经看过 railscast 的那一集了。但我很困惑,因为我使用的是 Mongodb。当我在我的情况下使用 capistrano 时,我会得到什么好处。可能是我的问题很愚蠢..
    【解决方案2】:

    将 mongoid.yml 放入 /config,并在 / 中输入 cap deploy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多