我正在尝试将应用部署到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上使用,这就是它停滞的原因。
答案 0 :(得分:1)
对于初学者来说,你在Gemfile中错过devise
:
gem devise'
应为gem 'devise'
我还建议将ruby "2.0.0"
行移到Gemfile的顶部。这可能无关紧要,但值得一试。
答案 1 :(得分:0)
可能是网络问题。确保您使用的网络具有为GIT和heroku打开的所有适当端口。您将需要超过80端口。
答案 2 :(得分:0)
我相信你已经解决了这个问题,但是对于参考:
确保您的IDE(我的是RubyMine)未在该项目上打开,否则构建将停止/失败。