我添加了'paperclip' gem,将其捆绑,生成如下迁移文件
class AddAvatarColumnsToUsers < ActiveRecord::Migration[6.0]
def up
add_attachment :users, :avatar
end
def down
remove_attachment :users, :avatar
end
end
当我运行 rake db:migrate 时,出现以下错误
Wrong number of arguments (given 3, expected 2)
红宝石:3.0.0
导轨:6.0.3.6
答案 0 :(得分:1)
Paperclip 已被弃用,目前没有人维护它。在较新版本的 ruby 中,即 3.0.0,附件方法的执行方式有所不同。迁移到 3.0.0 时,我遇到了很多问题。所以我建议你明确添加四列如下
class AddAvatarColumnsToUsers < ActiveRecord::Migration[6.1]
def up
add_column :users, :avatar_file_name, :string
add_column :users, :avatar_file_size, :integer
add_column :users, :avatar_content_type, :string
add_column :users, :avatar_updated_at, :datetime
end
def down
remove_column :users, :avatar_file_name, :string
remove_column :users, :avatar_file_size, :integer
remove_column :users, :avatar_content_type, :string
remove_column :users, :avatar_updated_at, :datetime
end
end