2011-04-26 61 views
0

我想部署一個Rails3應用程序到Heroku,但當我耙db:創建或耙數據庫:遷移到heroku時得到'耙中止'錯誤。耙中止,沒有這樣的文件加載 - 回形針

db:push確實發送了模式,索引和數據,但是我在app.heroku url處得到了一個'Application Error'。

我試過刪除並創建一個新的Heroku應用程序,但我得到同樣的問題。

回形針似乎是原因。我檢查過回形針是在gemfile中。我已經更新了所有的寶石。我試圖從gemfile中刪除明顯的依賴關係。但我仍然收到'rake aborted'錯誤。

我會很感激任何想法或指向有用的信息,以幫助我瞭解發生了什麼,以及如何解決它。

這是Heroku的DB:創建--trace

rake aborted! 
no such file to load -- Paperclip 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/app/config/application.rb:11 
/usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
/app/Rakefile:4 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `load' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31 
/usr/ruby1.8.7/bin/rake:19:in `load' 
/usr/ruby1.8.7/bin/rake:19 
(in /app) 

Heroku的日誌文件是漫長的,看起來相關的唯一一點是

2011-04-26T02:57:28+00:00 app[web.1]: /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require': no such file to load -- Paperclip (LoadError) 

我的寶石文件

source 'http://rubygems.org' 

gem 'rails', '3.0.5' 
gem 'sqlite3' 
gem 'pg', :require => 'pg' 
gem 'paperclip', :require => 'paperclip' 
gem 'rack-raw-upload' 
gem 'rmagick' 
gem 'will_paginate', '3.0.pre2' 
gem 'devise' 
gem 'aws-s3' 
gem 'omniauth' 
gem 'cancan' 
gem 'cells' 

group :development do 
    gem 'annotate-models', '1.0.4' 
    gem 'nifty-generators' 
end 

group :test do 
    gem 'mocha' 
end 

在我本地的Postgres開發環境中,一切正常。

請讓我知道,如果我錯過了任何重要的信息。

我很欣賞任何有助於理解調試這種問題的最佳方法的指針。我失去了從哪裏開始!

感謝

+0

刪除'::require =>'paperclip''並再次嘗試'bundle install'。 – Zabba 2011-04-26 04:37:01

+0

@zabba感謝您的建議。不幸的是它沒有奏效。任何其他想法? – 2011-04-26 14:32:52

+0

如果可能,請嘗試直接安裝gem(gem install paperclip)。另外,當你做一個'寶石列表'時它會顯示嗎?或者嘗試將特定版本添加到回形針,然後捆綁安裝。 – Zabba 2011-04-26 15:58:21

回答

1

很多搜​​索後,這個問題的答案是在application.rb中的文件。我有一行「需要Paperclip」,我刪除了,一切正常。

+0

原來,我確實需要':require =>'paperclip''在applications.rb中爲我的應用程序正常工作。我在遷移後再次添加它。到目前爲止沒有問題。我們將會看到下一次遷移時會發生什麼! – 2011-04-28 04:24:49

相關問題