2012-04-26 122 views
1

我正在關注在線railstutorial。 我是新手,現在我完成了我的第二個應用程序。 它可以在本地機器上正常工作,但是我對heroku有問題。 我推我的應用程序成功完成,然後我做了Heroku的耙分貝:遷移 但我看到my pageheroku上的應用程序錯誤

在應用程序中出現錯誤,你的頁面無法 擔任此錯誤。請稍後重試。如果您是應用 所有者,請檢查您的日誌信息

而且我看到在命令行這樣的警告:

耙中止!請安裝PostgreSQL的適配器:gem install activerecord-postgresql-adap ter(PG不是包的一部分添加 它的Gemfile。)

我谷歌這個錯誤,我發現我需要添加此字符串來我的Gemfile:

寶石 '的sqlite3',:組=>:發展 寶石 'PG',:組=>:生產

做到了,並且重試,但什麼都沒有改變,我仍然有這個在我的命令行

請安裝postgresql適配器:gem install activerecord-postgresql-adap ter(pg不是捆綁軟件的一部分。將它添加到 Gemfile中。)

我無法理解這一點,因爲我defenitely有PG寶石,我可以看到我的本地機器

Using thor (0.14.6) 
Using railties (3.2.1) 
Using coffee-rails (3.2.2) 
Using jquery-rails (2.0.2) 
Using pg (0.13.2) 
Using rails (3.2.1) 
Using sass (3.1.16) 
Using sass-rails (3.2.5) 
Using sqlite3 (1.3.6) 
Using uglifier (1.2.4) 

他的安裝,但我可以」 t看到相同,當捆綁安裝在Heroku服務器上

Installing thor (0.14.6) 
    Installing railties (3.2.1) 
    Installing coffee-rails (3.2.2) 
    Installing jquery-rails (2.0.2) 
    Using bundler (1.0.7) 
    Installing rails (3.2.1) 
    Installing sass (3.1.16) 
    Installing sass-rails (3.2.5) 
    Installing uglifier (1.2.4) 

我該如何解決它?真的不知道。請幫幫我。

順便說一句,我的英語水平很抱歉,我從俄羅斯是)

更新: 是的,我看到它運行捆綁安裝--without發展,但我的Gemfile現在看起來像:

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
end 

,你可以看到,「PG」肯定是出開發組,但Heroku上並沒有安裝它

+0

你有沒有解決這個問題? – Laser 2012-05-22 16:51:53

回答

0

看起來你添加的PG寶石在你的Gemfile開發組 - 當Heroku的DEP它會運行bundle install --without development,這意味着它不會在該組中安裝寶石。把寶石移到開發小組之外。

0

如果你已經更新了你的Gemfile,確保你提交了它並把Gemfile.lock改爲git,然後將你的應用程序重新編譯到Heroku。

+0

確定我提交了,並且在此之後才重新刷新 – alexmatlin 2012-04-26 08:52:49