1) 如何设置新机器以获得 rails repo?
您可以通过多种方式自动配置新机器。一些流行的方法是 Puppet/Chef/SaltStack。
对于一个非常简单的设置,您可能只想运行一个脚本。AWS 允许您在启动机器时提供脚本(通过 UserData)。https://help.ubuntu.com/community/CloudInit
以下是您可能提供给 AWS 的 UserData 脚本示例:
#!/bin/sh
set -e -x
apt-get --yes --quiet update
apt-get --yes --quiet install git
git clone https://github.com/user/repo.git /destination/folder
2) 如何通过连接app mongo 数据库来运行delayed_jobs?
文档可以在这里找到:https ://github.com/collectiveidea/delayed_job
延迟作业
在任何对象上调用 .delay.method(params) ,它将在后台处理。
# without delayed_job
@user.activate!(@device)
# with delayed_job
@user.delay.activate!(@device)
蒙哥
如果您打算将 delay_job 与 Mongoid 一起使用,请将 delayed_job_mongoid 添加到您的 Gemfile。
gem 'delayed_job_mongoid'
编辑:进一步阅读http://thediscoblog.com/blog/2013/06/10/backgrounding-tasks-in-heroku-with-delayed-job/和https://github.com/collectiveidea/delayed_job_mongoid