0

ページフローを設定しようとしています。最後に、DB を作成してページフローをインストールすることができました。実行できますrails sMigrations are pending; run 'bin/rake db:migrate RAILS_ENV=development' to resolve this issue.、ブラウザに入ります。

とにかく、入力bundle exec rake db:create db:migrateすると次のエラーが表示されます。

==  AddDeviseToUsers: migrating ===============================================
-- change_table(:users)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

undefined method `to_sym' for {:null=>false, :default=>""}:Hash/Users/user/.gem/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/schema_statements.rb:671:in `type_to_sql'

schema_statements のこの行は言う。

 def type_to_sql(type, limit = nil, precision = nil, scale = nil) #:nodoc:
    if native = native_database_types[type.to_sym]
      column_type_sql = (native.is_a?(Hash) ? native[:name] : native).dup

  if type == :decimal # ignore limit, use precision and scale
    scale ||= native[:scale]

    if precision ||= native[:precision]
      if scale
        column_type_sql << "(#{precision},#{scale})"
      else
        column_type_sql << "(#{precision})"
      end
    elsif scale
      raise ArgumentError, "Error adding decimal column: precision cannot be empty if scale is specified"
    end

  elsif (type != :primary_key) && (limit ||= native.is_a?(Hash) && native[:limit])
    column_type_sql << "(#{limit})"
  end

  column_type_sql
else
  type
end

終わり

これを gem composite-primary-keys で解決しようとしましたが、Rails 4.0.2 と互換性のあるバージョンがないことがわかりました。

絶対初心者なので、ここで問題を見つけました: https://github.com/composite-primary-keys/composite_primary_keys/issues/174しかし、それは私を助けませんでした。

ありがとう!

//編集

それは私のuser.rbです:

    class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, 
         :recoverable, :rememberable, :trackable, :validatable
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, 
         :recoverable, :rememberable, :trackable, :validatable

  include Pageflow::UserMixin
end

最後に余分なコンマはありません...

4

0 に答える 0