Рейк прерван, нет такого файла для загрузки - скрепка - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь развернуть приложение Rails3 на Heroku, но получаю эту ошибку 'Rake aborted', когда я разгребаю db: create или rake db: migrate to heroku.

db: push действительно отправляетсхема, индексы и данные, но я получаю «Ошибка приложения» по адресу app.heroku.

Я попытался удалить и создать новое приложение Heroku, но у меня возникла та же проблема.

Кажется, причиной является скрепка.Я проверил, что скрепка находится в gemfile.Я обновил все драгоценные камни.Я попытался удалить очевидные зависимости из файла gemfile.Но я все еще получаю ошибку 'rake aborted'.

Буду признателен за любые идеи или ссылки на полезную информацию, которая поможет мне понять, что происходит и как это исправить.

Это heroku db: create --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)

Мой файл gem

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 все работает нормальноdev environment.

Пожалуйста, дайте мне знать, если я пропустил какую-либо важную информацию.

Я ценю любые указатели, которые помогли бы понять лучший подход к устранению проблемы, подобной этой.Я заблудился относительно того, с чего начать!

Спасибо

1 Ответ

1 голос
/ 27 апреля 2011

После долгих поисков ответ на этот вопрос был в файле application.rb. У меня была строка «Требовать скрепку», которую я удалил, и все работало нормально.

...