你如何用Sinatra设置heroku_san?

时间:2011-05-16 19:32:03

标签: deployment heroku heroku-san

例如,如何使用heroku_san rake快捷命令将代码推送到特定的heroku应用程序,例如。

rake otherapp heroku:push

(摘自http://jqr.github.com/2010/08/27/easy-heroku-deploys-with-heroku-san.html

我一直在:

rake aborted!
Don't know how to build task 'otherapp'

我的sinatra应用程序下有一个配置目录。这包含上面指南中提到的heroku.yml。该文件看起来像这样

apps:
  production: mycoolherokuapp
  otherapp: myotherherokuapp

我已经在heroku上创建了otherapp。

3 个答案:

答案 0 :(得分:1)

heroku_san是特定于Rails的。

如果查看它使用的lib代码:Rails.root.join,RAILS_ENV,Rails.configuration和Railtie。

答案 1 :(得分:0)

我正在研究heroku_san的一个分支,它将(最终)删除Rails&之间的耦合。 heroku_san。现在,我正在努力建立一个可测试的课程。 https://github.com/kmayer/heroku_san - 尝试一下并向我发送一些反馈。

答案 2 :(得分:0)

Ken实际上完成了Sinatra兼容性代码,刚刚发布了包含Sinatra支持的3.0.0版本。

更新Gemfile

group :development do
  gem 'heroku_san'
end

更新Rakefile

require "bundler/setup"
require "heroku_san"
config_file = File.join(File.expand_path(File.dirname(__FILE__)), 'config', 'heroku.yml')
HerokuSan.project = HerokuSan::Project.new(config_file, :deploy => HerokuSan::Deploy::Sinatra)
load "heroku_san/tasks.rb"

请参阅https://github.com/fastestforward/heroku_san

上的文档