Ruby on rails Heroku的开发工作流程?

Ruby on rails Heroku的开发工作流程?,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,我已经使用Heroku来升级我已经编写好的Rails应用程序 但现在我想知道,如果我从头开始编写一个新的Rails应用程序,工作流会是什么样子 例如,如果我在我的应用程序代码中使用它们的插件(MongoHQ、Redis、Websolr、Sendgrid等),那么我想我不应该在本地环境中安装MongoDB、Redis、Solr、Mail server等,因为它们不会与我的代码一起工作,对吗 因此,这意味着我必须将我的应用程序推到Heroku平台,才能在web浏览器中运行它。这意味着,在换行之后,我

我已经使用Heroku来升级我已经编写好的Rails应用程序

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

例如,如果我在我的应用程序代码中使用它们的插件(MongoHQ、Redis、Websolr、Sendgrid等),那么我想我不应该在本地环境中安装MongoDB、Redis、Solr、Mail server等,因为它们不会与我的代码一起工作,对吗

因此,这意味着我必须将我的应用程序推到Heroku平台,才能在web浏览器中运行它。这意味着,在换行之后,我必须做出承诺并将其推高


如果我是对的,这不是很耗时,因为在我刚刚更改代码之前,我可以立即在浏览器中看到结果。现在,我必须推动我希望在浏览器中看到的每一项更改。

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

例如,使用Websolr,在初始值设定项中添加以下行:

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

将允许它在本地和Heroku上工作。更多信息。

我不能确定所有的插件,但我使用的插件在开发模式下有很好的本地部署回退机制

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

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


MongoHQ。。。它不是应该取代PostgreSQL吗?然后,在大多数情况下,您不应该关心,就像您不关心PostgreSQL的运行而不关心MySQL一样。

您看过heroku.com上的API和安装文档了吗?我认为,通过在开发环境中设置一些东西,您可能可以访问所需的内容。另外,值得注意的是:Sunspot gem提供了一个
Sunspot solr
命令,用于开发模式。