如何将Gitbucket部署到Heroku

时间:2014-01-01 19:24:08

标签: scala heroku gitbucket

当我尝试将未修改版本的最新Gitbucket源部署到heroku时,我收到错误。

  [info] 'compiler-interface' not yet compiled for Scala 2.10.3. Compiling...
  [info]   Compilation completed in 36.561 s
  [success] Total time: 142 s, completed Jan 1, 2014 2:04:32 PM
  [error] Not a valid command: stage (similar: last-grep, set, last)
  [error] Expected '/'
  [error] Expected ':'
  [error] Not a valid key: stage (similar: state, target, tags)
  [error] stage
  [error]      ^
     

!无法使用sbt

构建应用程序      

!推送被拒绝,无法编译Scala应用程序

     

到git@heroku.com:xxxxxx.git   ! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)   错误:未能将某些引用推送到'git@heroku.com:xxxxxx.git'

一切都在本地构建和运行,没有任何问题。 http://gitbucket.herokuapp.com/有一个演示应用程序,所以我知道这是可能的。我怎样才能解决这个错误?

[编辑]我现在已将此添加到plugins.sbt,但它仍然以同样的方式失败:

resolvers += Classpaths.typesafeResolver
addSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3")

1 个答案:

答案 0 :(得分:0)

看起来您的SBT正在尝试运行stage命令并且它不知道如何操作。这通常是因为您缺少一个实现此命令的SBT插件(它不是SBT中的标准命令)。

我检查了并编译了。它通过测试,但没有stage命令。我检查了SBT插件(project / plugins.sbt):

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0")

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")

addSbtPlugin("org.scalatra.sbt" % "scalatra-sbt" % "0.3.0")

addSbtPlugin("io.spray" % "sbt-twirl" % "0.6.1")

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.2")

并没有看起来像heroku部署插件或类似。你是如何部署它的?你是如何调用它的?

[编辑]鉴于您的更新,我查找了插件:https://github.com/typesafehub/xsbt-start-script-plugin。 我认为你将插件添加到项目中是好的,但还不够。现在您需要配置与此类似的项目设置:

import com.typesafe.startscript.StartScriptPlugin
settings = StartScriptPlugin.startScriptForClassesSettings

有关详细信息,请参阅github自述文件。