ページフローを設定しようとしています。最後に、DB を作成してページフローをインストールすることができました。実行できますrails s
がMigrations 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
最後に余分なコンマはありません...