每当我在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表中?这没有意义.我不应该删除它吗?
如果您需要有关我的应用的任何其他详细信息,请告诉我们
我是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)