ОП комментирует, что он это исправил, но ответа не было, поэтому я решил добавить его для людей, которые столкнутся с этим в будущем, включая и меня, пока я не выяснил это:)
неопределенный метод `x_will_change! ' for # происходит, если вы забыли добавить столбец в таблицу базы данных вашей модели. Если у вас есть модель User и AvatarUploader, с загрузчиком, смонтированным как в документах Carrierwave:
class User < ActiveRecord::Base
mount_uploader :avatar, AvatarUploader
end
Тогда ошибка будет читать
undefined method `avatar_will_change!' for #<User:0x00...>
Чтобы исправить это (на основе этого примера), добавьте столбец в миграцию, запустите в консоли следующее:
rails g migration AddAvatarToUsers avatar:string
Это создаст следующую миграцию:
class AddAvatarToUsers < ActiveRecord::Migration
def change
add_column :users, :avatar, :string
end
end
Затем выполните миграцию, чтобы применить изменения (снова в консоли):
rake db:migrate