我已经使用Heroku来推高我已编码的Rails应用程序。
但现在我想知道如果我从头开始编写新的Rails应用程序,工作流程会是什么样子。
例如,如果我在我的应用程序代码中使用他们的插件(MongoHQ,Redis,Websolr,Sendgrid等),那么我想我不应该在我的本地环境中安装MongoDB,Redis,Solr,Mail服务器等,因为他们赢了“使用我的代码,对吗?
这意味着我必须将我的应用程序推送到Heroku平台才能在Web浏览器中运行它。这意味着,在更改行之后,我必须提交并推送它。
如果我是正确的,这不是很费时,因为在我刚刚更改代码之前,我可以立即在浏览器中看到结果。现在我必须推动我想在浏览器中看到的每一个改变。
答案 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。