例如,如何使用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。
答案 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"
上的文档