2009-12-29 260 views
19

我试图推动一个rails应用程序到heroku。推导轨应用程序到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 [email protected]:smooth-dusk-26.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:smooth-dusk-26.git' 

我不知道我做错了:(

回答

7

创建Rails应用程序时,是否将目录切换到应用程序的目录?您必须执行应用程序目录中的所有命令。

rails myapp 
cd myapp 
+0

是的,我把它改成了错误的目录tho:/ thnx。 但现在我的css文件将无法正常工作:/ – Lilz 2009-12-29 12:41:44

+0

我的公共目录也损坏:( – 2010-02-21 01:18:45

3

我遇到了迈克尔哈特的Rails Tutorial第1章中的相同错误。最终他们被发出另一个混帐开Heroku的帐户和配置SSH密钥后commit命令解决:git的承诺-a -m“的Heroku再犯”

混帐推Heroku的主然后成功了。

1

根据ror网站上的其中一个指南,在windows下出现同样的问题。将这里的所有内容制作成http://devcenter.heroku.com/articles/quickstart后,它就解决了。

看起来像问题是因为缺少两行。

CD MYAPP

的git的init

2

我只是试图把我的应用程序的Heroku和无固定它上面的答案同样的问题。

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

8

这是我从Heroku的得到了答案,它为我工作

1)添加行(尝试不同的PG宝石,适配器,一切关于这10个其他职位其他后): 宝石“皮克' 到您的Gemfile。

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

3)阶段的Gemfile和Gemfile.lock的变化: GIT中添加的Gemfile Gemfile.lock的

4)提交更改: git的承诺-m “安装PG宝石”

5)重新部署到Heroku的: 混帐推Heroku的主

+0

它的工作..为什么? – 2012-09-26 13:19:32

+0

丹,如果这解决了你的问题,这是由于Heroku使用Postgres因为它是生产数据库。假设你在本地使用sqlite,你需要添加pg gem,这样你的应用程序才能与heroku的db进行交流。 – 2012-12-13 19:04:13

1

另外,如果你是on Rails的3.0确保您使用的雪松堆栈

heroku create --stack cedar 
2

对我来说,它是固定它的index.php的存在。 Heroku似乎检查索引的存在。预先提交的PHP。

0

我经历了Rails教程,并没有与Heroku(MAC OS X)的单个问题,但你必须遵循方向。

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

如果你有机架问题,请确保你有这个文件=> 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的是一个单元和方向最明确的工作。如果不是,我强烈建议从那里开始!

enter link description here