小编Mit*_*one的帖子

运行迁移时出现重复的列名错误

每当我在Rails应用程序中运行迁移时,我都会从SQLite3收到错误:

SQLite3::SQLException: duplicate column name: photo_file_name: ALTER TABLE "users" ADD "photo_file_name" varchar(255)
Run Code Online (Sandbox Code Playgroud)

我已经有一个"向用户添加照片"迁移.这里是:

class AddAttachmentPhotoToUsers < ActiveRecord::Migration
   def self.up
     change_table :users do |t|
     t.has_attached_file :photo
    end
   end

  def self.down
   drop_attached_file :users, :photo
  end
end
Run Code Online (Sandbox Code Playgroud)

这是用户迁移:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
    t.string :name
    t.string :title
    t.string :department
    t.text :skills
    t.boolean :available

    t.timestamps
   end
 end
end
Run Code Online (Sandbox Code Playgroud)

我有点困惑,因为它告诉我有一个重复的列名"photo_file_name",但我需要将它添加到Users表中?这没有意义.我不应该删除它吗?

如果您需要有关我的应用的任何其他详细信息,请告诉我们

migration sqlite ruby-on-rails paperclip

7
推荐指数
2
解决办法
2万
查看次数

Devise中未初始化的常量ActiveSupport :: SecureRandom

我是Rails的新手.我正在使用Devise,当我尝试登录未初始化的常量ActiveSupport :: SecureRandom时,我收到此错误

我正在运行Rails 3.2.8和Devise 2.1.2

如果您需要查看其他任何内容,请与我们联系.

完整追踪

devise (1.1.rc0) lib/devise.rb:241:in `friendly_token'
devise (1.1.rc0) lib/devise/encryptors/base.rb:16:in `salt'
devise (1.1.rc0) lib/devise/models/database_authenticatable.rb:42:in `password='
activerecord (3.2.8) lib/active_record/attribute_assignment.rb:85:in `block in  assign_attributes'
activerecord (3.2.8) lib/active_record/attribute_assignment.rb:78:in `each'
activerecord (3.2.8) lib/active_record/attribute_assignment.rb:78:in `assign_attributes'
activerecord (3.2.8) lib/active_record/base.rb:498:in `initialize'
devise (1.1.rc0) lib/devise/controllers/internal_helpers.rb:68:in `new'
devise (1.1.rc0) lib/devise/controllers/internal_helpers.rb:68:in `build_resource'
devise (1.1.rc0) app/controllers/devise/sessions_controller.rb:7:in `new'
actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.8) lib/active_support/callbacks.rb:436:in   `_run__3599699405390575833__process_action__3177745746729954596__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.2

3
推荐指数
1
解决办法
2827
查看次数