[英]Compatibility issue? rake db:migrate - wrong number of arguments (1 for 0)
我正在嘗試運行簡單的遷移,但出現此錯誤。 我認為這是某種兼容性錯誤。 我該如何解決它,以及將來如何避免兼容性問題?
Migration: `class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :nume
t.string :email
t.string :localitate
t.timestamps
end
end
end
___________________
的Gemfile
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.0.beta4'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0.0.beta1'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jQuery as the JavaScript library
gem 'jquery-rails', '~> 4.0.0.beta2'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
# Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console', '~> 2.0.0.beta4'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :jruby]
___________
錯誤:
錯誤的參數數量(1代表0)C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0 .0 / gems / activerecord-4.2.0.beta4 / lib / active_record / connection_adapters / abstract_adapter.rb:271 :in initialize' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/connection_adapters/abstract_adapter.rb:271:in
新C中:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / connection_adapters / abstract_adapter.rb:271:in substitute_at' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/relation.rb:97:in
在替代值的C:/RailsInstaller/Ruby2.0.0/lib/中ruby / gems / 2.0.0 / gems / activerecord-4.2.0.beta4 / li b / active_record / relation.rb:96:在each' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/relation.rb:96:in
each_with_index'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2中。 0.beta4 / li b / active_record / relatio n.rb:96:in substitute_values' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/relation.rb:56:in
插入'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/lib/active_record/persistence.rb:521:在_create_record' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/counter_cache.rb:139:in
_create_record'C:/RailsInstaller/Ruby2.0.0/lib/ruby中/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / attribute_methods / dirty.rb:122:在_create_record' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/callbacks.rb:306:in
在_create_record' _create_record' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/callbacks.rb:306:in
塊中C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport -4.2.0.beta4 / l ib / active_support / callbacks.rb:88: call' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib/active_support/callbacks.rb:88:in
_run_callbacks的C:/RailsInstaller/Ruby2.0.0/中 lib / ruby / gems / 2.0.0 / gems / activesupport-4.2.0.beta4 / l ib / active_support / callbacks.rb:734:在_run_create_callbacks' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/callbacks.rb:306:in
_create_record'中C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord- 4.2.0.beta4 / li b / active_record / timestamp.rb:57:在_create_record' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/persistence.rb:501:in
create_or_update'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / callbacks.rb :302:在block in create_or_update' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib/active_support/callbacks.rb:88:in
中的代碼block in create_or_update' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib/active_support/callbacks.rb:88:in
調用'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib / active_support / callbacks.rb:88:in _run_callbacks' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib/active_support/callbacks.rb:734:in
_run_callbacks' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.2.0.beta4/l ib/active_support/callbacks.rb:734:in
_run_save_callbacks的C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / callbacks.rb中:302:在create_or_update' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/persistence.rb:142:in
保存!'' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / validations.rb:42: save!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/attribute_methods/dirty.rb:29:in
save!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/attribute_methods/dirty.rb:29:in
保存! C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / transactions.rb:289: block in save!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:345:in
block in save!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:345:in
with_transaction_returning_stat block in save!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:345:in
塊在我們的位置C:/ RailsInstaller /Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / connection_adapters / abstract / database_statements.rb:211:在tran saction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:218:in
transaction'C:/RailsInstaller/Ruby2.0.0/lib/ruby/ gems / 2.0.0 / gems / activerecord-4.2.0.beta4 / li b / active_record / transactions.rb:342: with_transaction_returning_status' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:289:in
保存! C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / persistence.rb:51:在create!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:1015:in
create!' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:1015:in
record_version_state_after_migrating中C:/ RailsInstaller / Ruby2。 0.0 / lib / ruby / gems / 2.0.0 / gems / activerecord-4.2.0.beta4 / li b / active_record / migration.rb:985: block in execute_migration_in_transaction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:1030:in
中的block in execute_migration_in_transaction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:1030:in
在ddl_transaction block in execute_migration_in_transaction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:1030:in
塊中C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0。 0 / gems / activerecord-4.2.0.beta4 / li b / active_record / connection_adapters / abstract / database_statements.rb:213: bloc k in transaction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/connection_adapters/abstract/transaction.rb:188:in
inside_new_t ransaction'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/ gems / activerecord-4.2.0.beta4 / li b / active_record / connection_adapters / abstract / database_statements.rb:213:在tran saction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:218:in
tran saction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/transactions.rb:218:in
transaction'C:/RailsInstaller/Ruby2.0.0/lib/ruby /gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / migration.rb:1030:在ddl_transaction' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:983:in
execute_migration_in_transaction'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0 .beta4 / li b / active_record / migration.rb:945: block in migrate' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:941:in
中的代碼block in migrate' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:941:in
每個C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / migration.rb中: 941:在migrate' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/migration.rb:813:in
C: /RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_reco rd / migration.rb:791:在migration'C: migrate' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b/active_record/tasks/database_tasks.rb:137:in
遷移中C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.2.0.beta4/li b / active_record / railties / databases.rake:44:in block (2 levels) in <top (require d)>' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:240:in
調用中C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:240: block in execute' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:235:in
中的block in execute' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:235:in
每個C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/ 2.0.0 / gems / rake-10.4.0 / lib / rake / task.rb:235:在execute' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:179:in
invoke_with_call_chain'C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/monitor.rb:211:in mon_synchronize' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:172:in
mon_synchronize' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:172:in
invoke_with_call_chain'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/task.rb:165:in invoke' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:156:in
invoke_task'C:/RailsInstaller/Ruby2.0.0 /lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/application.rb:112: block (2 levels) in top_level' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:112:in
中的block (2 levels) in top_level' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:112:in
每個C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems /rake-10.4.0/lib/rake/application.rb:112: block in top_level' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:121:in
run_with_threads的C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/application.rb中: 106:在top_level' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:84:in
在運行塊中C: /RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/ rake / application.rb:182:在standard_exception_handling' C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/lib/rake/applic ation.rb:79:in
運行中'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rake-10.4.0/bin/rake:33:在<top (required)>' C:/RailsInstaller/Ruby2.0.0/bin/rake:23:in
加載中'C:/RailsInstaller/Ruby2.0.0/bin/rake:23:in`'任務:TOP => db:migrate
答案是: 腳手架后無法遷移數據庫。 2.2節Ruby on Rails教程Michael Hartl
您需要按照此處指定的方式安裝arel gem。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.