2013-04-01 95 views
16

遇到以下問題,嘗試上傳應用程序首次嘗試上載應用程序首次出現問題,然後決定是否可以使用heroku修復它們我只是用一個自定義域與Heroku ......沒有這不是一個測試應用程序「學習鐵軌」的事情,我想部署用於我自己的業務內的實際應用程序,任何幫助將是偉大的,我已經搜索並沒有看到這個問題的解決方案。heroku push被拒絕,未能編譯Ruby/rails應用程序

確保'gem install sqlite3 -v 1.3.7'在捆綁之前成功。

Failed to install gems via Bundler 

Heroku push rejected, failed to compile Ruby/rails app 

To [email protected]:peaceful-chamber-6371.git 
[remote rejected] master -> master <pre-receive hook declined> 
error: failed to push some refs to '[email protected]:peaceful-chamber-6371.git 

寶石文件

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
group :development, :test do 
gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
end 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '>= 1.0.3' 
    gem 'twitter-bootstrap-rails' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 
+1

你嘗試過這樣的:http://railsapps.github.com/rails-heroku-tutorial.html – corroded

+0

試過了......現在我得到一個 檢測到Ruby/NoLockfile應用程序 Herolu推送被拒絕,未能編譯Ruby/nolockfile應用程序 –

回答

40

試試這個,

刪除Gemfile.lock文件,然後執行bundle install,然後git addgit commitgit push

+1

甜蜜,所以工作...但現在我正在尋找的頁面不存在,它假設被「部署」到... ...那有什麼問題? –

+0

邊注意:它顯示我的自定義圖標在「不存在的頁面」 如果這裏重要的是我的路線......它的基本原因是這只是一個頁面,「來自展會/節日/家庭表演的日誌引導等事件,而不是使用草稿紙「不知道我是否真的需要將其編譯成更詳細的內容,例如我仍在研究的其他一些應用程序,這些應用程序更深入。 BoothLeads :: Application.routes.draw確 資源:導致 –

+0

任何額外的幫助上述評論將不勝感激......這是我所有新的..更不用說所有的「dynos」和任何設置在heroku ..大聲笑 –

4

看看Heroku寫入控制檯的所有輸出 - 您的錯誤可能在某處。我碰到這個,發現預編譯步驟失敗了。這可以在本地以及運行:

rake assets:precompile 
1

雖然問題有一個公認的答案,但答案並沒有幫助我, 我有同樣的問題。以下爲我工作,因此貢獻。 Heroku不支持sqlite 3.在這種情況下,我在我的gemfile中有sqlite3 gem,你應該把它放在開發組中,並把postgres gem(heroku支持的)放到生產組中。

1)從項目文件夾中刪除Gemfile.lock的文件()

2)在Gemfile中,除去gem sqlite3或類似sqlite3的寶石

3)而不是添加下列文件的末尾:

group :development, :test do gem 'sqlite3' end gem 'pg', group: :production

現在,在終端執行以下命令:

bundle install 
git add . 
git commit 
git push 
git push heroku master 

雖然這是一個愚蠢的錯誤,但花了我一點時間才意識到這一點。希望它能幫助別人。

0

Heroku的不喜歡的sqlite3,改變gem 'sqlite3'gem 'pg'

+0

只要Rack ENV知道區別,您仍然可以使用sqlite3進行開發,但是您需要pg進行heroku製作。 –

相關問題