Gem 在 rails3.1 下使用 paperclip 上传图片 无法 migrate

shooter · 2011年12月16日 · 最后由 gazeldx 回复于 2012年02月04日 · 4389 次阅读

ror 新手 最近几天在捣鼓 paperclip 看了 railscasts 的视频按照https://github.com/thoughtbot/paperclip 的步骤 进行到 migrate 报错 我的是 win7+ruby1.92+rails3.1.1 没有安装 imagemagick 裁剪功能暂时不用 这个 '奇淫巧计' 也不行 rails g migration add_columns_to_photos 可以 migrate 运行的时候报错

求解 求 help

rails3.1 up 和 down 是实例方法把..

我这儿也出这个错了。 以前我记得 paperclip 的 migration 都是手写的,不知道啥时候成这样了。

update: 不行就用 2.4.4 吧,2.4.4 还是手写 migration。 https://github.com/thoughtbot/paperclip/tree/v2.4.4

class AddAvatarColumnsToUser < ActiveRecord::Migration
  def self.up
    add_column :users, :avatar_file_name,    :string
    add_column :users, :avatar_content_type, :string
    add_column :users, :avatar_file_size,    :integer
    add_column :users, :avatar_updated_at,   :datetime
  end

  def self.down
    remove_column :users, :avatar_file_name
    remove_column :users, :avatar_content_type
    remove_column :users, :avatar_file_size
    remove_column :users, :avatar_updated_at
  end
end

以前有个版本升级导致 paperclip 不能上传中文文件名的文件之后我就不用 paperclip 了 carrierwave 不错

支持 2 楼

#2 楼 @cpqx 昨晚在自己的机子上捣鼓了一下 环境一样没想到 ok 了 步骤有点不一样 具体 如下:1 在 Gemfile 引入 gem "paperclip", "~> 2.4" ,之前我是 bundle install 没有 gem install paperclip 在使用这个命令行下 安装了一些不名所以的东西 然后 rails g migration add_columns_to_photos 然后在 rake db:migrate 的时候顺利通过 其他的跟不用介绍了 使用过 paperclip 都知道 然后 在运行 上传都没问题 这个头疼好几天的问题 稀里糊涂的解决了 暂时没有裁剪照片 没有安装 imagemagick 估计是在 gem install paperclip 安装了一些 paperclip 依赖的 gem

我遇到了同样的问题,看来最近这个 paperclip 版本不稳定。我改用 carrierwave 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号