2011-05-16 29 views
0

例如,如何使用heroku_san rake快捷命令將代碼推送到特定的heroku應用程序,例如。你如何用Sinatra設置heroku_san?

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' 

我已經在我的末日應用的配置目錄。這包含一個如上面的指南中提到的heroku.yml。該文件看起來像這樣

apps: 
    production: mycoolherokuapp 
    otherapp: myotherherokuapp 

我已經在heroku上創建了其他軟件。

回答

1

heroku_san是Rails特有的。

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

+0

感謝史蒂夫文檔。好吧! – 2011-05-27 19:57:25

0

我正在做一個heroku_san的分支,它將(最終)移除軌道& heroku_san之間的耦合。現在,我正在製作一個可測試的課程。 https://github.com/kmayer/heroku_san - 嘗試一下併發送一些反饋意見。

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