19

我正在尝试将 rails 应用程序推送到 heroku。

当我到达最后一步时:

git push heroku master

它不起作用并给我这些错误:

Counting objects: 85, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (85/85), 24.38 KiB, done.
Total 85 (delta 23), reused 0 (delta 0)

-----> Heroku receiving push
 !     Heroku push rejected, no Rails or Rack app detected.

error: hooks/pre-receive exited with error code 1
To git@heroku.com:smooth-dusk-26.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:smooth-dusk-26.git'

我不知道我做错了什么:(

4

8 回答 8

8

这是我从 Heroku 得到的答案,它对我有用(在尝试了不同的 pg gem、适配器和其他 10 篇关于此的帖子的所有其他内容之后)

1) 将行:gem 'pg' 添加到您的 Gemfile。

2) 运行命令bundle install将 gem 安装到你的包中。

3) 暂存 Gemfile 和 Gemfile.lock 更改: git add Gemfile Gemfile.lock

4) 提交更改: git commit -m "Install the pg gem"

5)重新部署到heroku:git push heroku master

于 2011-12-10T00:15:46.727 回答
7

当您创建 Rails 应用程序时,您是否将目录更改为应用程序的目录?您必须从应用程序目录中执行所有命令。

rails myapp
cd myapp
于 2009-12-29T12:08:10.717 回答
3

在阅读 Michael Hartl 的Rails Tutorial的第 1 章时,我遇到了同样的错误。他们最终通过在打开 Heroku 帐户并配置 SSH 密钥后发出另一个 git commit 命令来解决:git commit -a -m "Heroku recommit"

git push heroku master然后成功了。

于 2011-01-23T03:43:16.067 回答
2

对我来说,修复它的是 index.php 的存在。Heroku 似乎在预提交时检查 index.php 的存在。

于 2012-04-18T12:04:45.543 回答
2

我只是在尝试将我的应用程序推送到 heroku 时遇到了同样的问题,而上述答案都没有解决它。

我通过清空我的 RVM Gemset 解决了这个问题rvm gemset empty,删除了我的 Gemfile.lock(可能最好只是重命名它)并重新安装我的 gem。在此之后推动工作正常。

于 2011-08-23T14:51:40.077 回答
1

按照 ror 网站上的指南之一,在 Windows 下遇到了同样的问题。在做了一切像这里http://devcenter.heroku.com/articles/quickstart之后就解决了。

似乎问题是因为缺少两行。

cd myapp

混帐初始化

于 2011-04-25T07:23:43.097 回答
1

此外,如果您使用的是 Rails 3.0,请确保使用 cedar 堆栈

heroku create --stack cedar
于 2011-12-10T11:09:21.247 回答
0

我浏览了 Rails 教程,Heroku (MAC OS X) 没有任何问题,但你必须按照说明进行操作。

首先,确保你添加/提交到 Git。然后,如果您在 -b (分支)中,则需要签出到 master 中,然后合并分支。如果您对资产进行了更改,则需要 rake asset:precompile。

如果你有一个机架问题,请确保你有这个文件 => config.ru 并且内容应该是这样的。

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)
run SampleApp::Application

我对 Rails 和 Heroku 比较陌生,但正如我上面提到的,如果您按照教程的说明进行操作,Heroku 很简单,而且这些说明绝对有效。如果没有,我强烈建议从那里开始!

在此处输入链接描述

于 2012-12-17T23:32:19.040 回答