Ruby on Rails Heroku - 错误部署项目

时间:2015-02-07 18:24:15

标签: ruby-on-rails database git heroku

最近我尝试使用Heroku将我的Rails项目推送到git,但是出现了疯狂的问题。
我粘贴的所有行:http://pastebin.com/5y09wFCi
在这里我粘贴线条,我认为最重要的是:

$ git push heroku master
Initializing repository, done.
Counting objects: 98, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (89/89), done.
Writing objects: 100% (98/98), 20.04 KiB | 0 bytes/s, done.
Total 98 (delta 8), reused 0 (delta 0)

-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.7.12
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
       Fetching gem metadata from https://rubygems.org/...........
.
.
.
   Bundle completed (26.03s)
       Cleaning up the bundler cache.
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       I, [2015-02-07T17:06:17.823271 #1283]  INFO -- : Writing /tmp/build_374afebb598e92eacd894ae2e50e6a4d/public/assets/application-4be62d87c5bb7f3e09992032049b2bd0.js
       rake aborted!
       wrong number of arguments (2 for 1)
.
.
.
       Tasks: TOP => assets:precompile
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !

 !     Push rejected, failed to compile Ruby app

To git@heroku.com:stark-tor-4197.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:stark-tor-4197.git'

stark-tor-4197是我随机命名的项目。

可能也很重要 - 我读过,Heroku不能使用sqlite3,所以我不得不在我的gemfile中进行更改。 现在关于数据库的部分看起来像这样:
http://pastebin.com/EKjFzKDh

# Use postgresql as the database for Active Record
gem 'pg'
gem 'rails_12factor', group: :production

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

尝试在您的本地运行rake assets:precompile,因为您的资产中似乎有一些错误,即javascript或css文件。

答案 1 :(得分:0)

前段时间我发生了以下问题:

git push github master
To git@github.com:Joey-project/project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Joey-project/project.git'

我被告知发生这种情况的最常见原因是因为有人试图将分支推送到同时更新的远程分支。

通常,必须使用以下命令的变体:

git fetch github; git merge github/master

你有没有机会看过RomanKapitonov的问题(heroku: Gemfile.lock is required issue)?我认为这与您的问题有关。