【问题标题】:rails 2 on herokuheroku上的rails 2
【发布时间】:2012-09-27 00:48:21
【问题描述】:

我已经在 Rails 2.2.2 的本地 MAC MINI 机器上创建了一个应用程序,Webrick 可以正常工作

现在我想在 Heroku 上上传应用

$ heroku create myapponline --stack cedar

好的,在我检查 heroku 上是否存在该应用程序之后

$ git remote -v

> heroku    git@heroku.com:myapponline.git (fetch)
> heroku    git@heroku.com:myapponline.git (push)

太棒了!

但是当我想上传应用程序时

$ git push heroku master

> Counting objects: 124, done. Delta compression using up to 4 threads.
> Compressing objects: 100% (110/110), done. Writing objects: 100%
> (124/124), 75.90 KiB, done. Total 124 (delta 21), reused 0 (delta 0)
> 
> -----> Heroku receiving push  !     Heroku push rejected, no Cedar-supported app detected
> 
> To git@heroku.com:myapponline.git  ! [remote rejected] master ->
> master (pre-receive hook declined) error: failed to push some refs to
> 'git@heroku.com:myapponline.git'

注意当我输入 $ git status 所有文件都在 ma​​ster 分支

提前谢谢你,

一个

【问题讨论】:

    标签: ruby-on-rails heroku stack cedar


    【解决方案1】:

    Rails 2.2 是 pre-Rack 和 pre-Bundler,所以普通的 Rails buildpack 对你没有帮助。这是可能的,但老实说,你真的需要升级。运行旧的 Rails 版本(包括 2.2.2 而不是 2.2.3)存在安全隐患,更不用说将自己绑定到一个古老的框架意味着很难利用过去的 三年 在 Ruby 生态系统中的工作。

    如果,毕竟,出于某种原因您仍然必须这样做,那很好。您需要在 Heroku 指定的端口上创建自己的 Procfile 来启动您选择的 Web 服务器(Webrick?糟糕!)。您还需要通过 making a custom buildpack 或将 Bundler 破解到 Ruby 2.2 中的某种方式将所有宝石放入 slug。

    是的,所有这些都需要比升级到合理版本的 Rails 更多的 Ruby 知识。

    【讨论】:

    【解决方案2】:

    检查这个:

    heroku-push-rejected-no-cedar-supported-app-detected

    描述了一个类似的问题..

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多