Heroku部署与我的rails应用程序停止,任何建议?

时间:2014-02-27 17:29:37

标签: ruby-on-rails ruby git postgresql heroku

我正在尝试将应用部署到heroku。我正在运行一个ubuntu VM。我在设置postgres时遇到了很多麻烦,但我认为我很高兴能够使用它。

我跑了

heroku create

我已经在我的主分支上承诺了最近的更改。当我运行bundle install时 - 一切正常。当我跑步时

git push heroku master

一切都很顺利,包括安装宝石。直到我到达

------> Writing config/database.yml to read from DATABASE_URL

一切都停滞不前,15分钟后我收到了这条消息

Timed out compiling ruby app (15 minutes)

这里的好措施是我的database.yml代码

development:
   adapter: postgresql
   database: saasbook
   pool: 5
   password: 

这是我的宝石文件

gem 'rails', '4.0.2'
gem 'rails_12factor' , group: :production
gem 'pg'
gem 'saas-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'oauth2'
gem 'figaro'
gem 'rake'
gem devise'
gem 'bootstrap-sass'
gem 'rails_layout'
gem 'zxing'
gem 'rmagick'
gem 'carrierwave'
gem 'rqrcode_png'

ruby "2.0.0"

heroku部署教程声明在bundle安装之后和提交之前插入ruby“2.0.0”行。我目前正在运行ruby 1.9.3,如果这很重要/会发生冲突。

任何建议都将是一个巨大的帮助!谢谢!

修改

如果这个问题再次出现在某人身上,我会把它留在这里 唉,heroku不喜欢java / C依赖的宝石,并且QR解码宝石ZXING不能在heroku上使用,这就是它停滞的原因。

3 个答案:

答案 0 :(得分:1)

对于初学者来说,你在Gemfile中错过devise

的引用

gem devise'应为gem 'devise'

我还建议将ruby "2.0.0"行移到Gemfile的顶部。这可能无关紧要,但值得一试。

答案 1 :(得分:0)

可能是网络问题。确保您使用的网络具有为GIT和heroku打开的所有适当端口。您将需要超过80端口。

答案 2 :(得分:0)

我相信你已经解决了这个问题,但是对于参考:

确保您的IDE(我的是RubyMine)未在该项目上打开,否则构建将停止/失败。