У меня тоже была эта проблема. Задание драгоценных камней в определенном порядке, кажется, работает для некоторых людей:
config.gem "aws-s3", :lib => "aws/s3", :version => '>= 0.6.2'
config.gem "paperclip", :version => '>= 2.3.1.1'
# config.gem "right_aws"
В моем приложении также был плагин (backup_fu), определяющий также right_aws
, и мне пришлось также закомментировать строку в моем плагине:
# backup_fu.rb
require 'yaml'
require 'active_support'
require 'mime/types'
require 'right_aws' unless defined?(RightAws)
require 'erb'
class BackupFuConfigError < StandardError; end
class S3ConnectError < StandardError; end
class BackupFu
# etc...
end
Кто-нибудь знает, почему это проблема?
РЕДАКТИРОВАТЬ: В моем приложении я больше не требую right_aws вообще, а затем в gem backup_fu я изменил строку require, чтобы требовать right_aws, только если она еще не загружена. Я обнаружил, что, потребовав гем в environment.rb, он вызвал конфликт с гемом aws-s3. Так что теперь плагин backup_fu будет загружать его при необходимости (обычно только при запуске в качестве грабли), но не при запуске приложения.