Heroku的开发工作流程?

时间:2010-10-12 08:51:51

标签: ruby-on-rails ruby heroku

我已经使用Heroku来推高我已编码的Rails应用程序。

但现在我想知道如果我从头开始编写新的Rails应用程序,工作流程会是什么样子。

例如,如果我在我的应用程序代码中使用他们的插件(MongoHQ,Redis,Websolr,Sendgrid等),那么我想我不应该在我的本地环境中安装MongoDB,Redis,Solr,Mail服务器等,因为他们赢了“使用我的代码,对吗?

这意味着我必须将我的应用程序推送到Heroku平台才能在Web浏览器中运行它。这意味着,在更改行之后,我必须提交并推送它。

如果我是正确的,这不是很费时,因为在我刚刚更改代码之前,我可以立即在浏览器中看到结果。现在我必须推动我想在浏览器中看到的每一个改变。

2 个答案:

答案 0 :(得分:3)

您可以在本地安装所有这些 - 您只需要在生产而不是开发中运行时指定不同的配置。

例如,使用Websolr,在初始化程序中添加以下行:

Sunspot.config.solr.url = ENV['WEBSOLR_URL'] if ENV['WEBSOLR_URL']

允许它在本地和Heroku上工作。 See the docs了解更多信息。

答案 1 :(得分:1)

我无法告诉所有插件,但我使用的插件在开发模式下具有非常好的后退机制,可用于本地部署。

例如,Sendgrid将检测您何时使用ActionMailer并为您发送电子邮件。您不必在代码中配置或调用任何内容。您在本地发送电子邮件(通过sendmail或smtp服务器)

与exception相同(尽管您可以直接调用其API)。

MongoHQ ......它不应该是PostgreSQL的替代品吗?然后,在大多数情况下你不应该关心,就像你不关心PostgreSQL运行而不关心MySQL。