【问题标题】:How do you setup heroku_san with Sinatra?你如何使用 Sinatra 设置 heroku_san?
【发布时间】:2011-05-16 19:32:02
【问题描述】:

例如,您如何使用 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 上创建了其他应用程序。

【问题讨论】:

    标签: deployment heroku heroku-san


    【解决方案1】:

    heroku_san 是特定于 Rails 的。

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

    【讨论】:

      【解决方案2】:

      我正在研究 heroku_san 的一个分支,它将(最终)消除 Rails 和 heroku_san 之间的耦合。现在,我正在制作一个可测试的课程。 https://github.com/kmayer/heroku_san -- 试试看,然后给我一些反馈。

      【讨论】:

        【解决方案3】:

        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 上的文档

        【讨论】:

          猜你喜欢
          • 2013-01-22
          • 2013-10-04
          • 1970-01-01
          • 1970-01-01
          • 2010-10-06
          • 2015-02-27
          • 1970-01-01
          • 2015-09-14
          • 1970-01-01
          相关资源
          最近更新 更多