Ruby on rails RubyonRails错误rakedb:migrate

Ruby on rails RubyonRails错误rakedb:migrate,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,rubygems,syntax-error,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Rubygems,Syntax Error,每当我运行rakedb:migrate RAILS\u ENV=development时,它都会返回一个语法错误 rake aborted! SyntaxError: /Users/IsaiahxD/.rvm/gems/ruby- 2.2.1@rails3tutorial/rails_projects/first_app/db/migrate/20150825050353_create_u sers.rb:21: syntax error, unexpected keyword_end,

每当我运行rake
db:migrate RAILS\u ENV=development
时,它都会返回一个语法错误

rake aborted!
SyntaxError: /Users/IsaiahxD/.rvm/gems/ruby-  2.2.1@rails3tutorial/rails_projects/first_app/db/migrate/20150825050353_create_u    sers.rb:21: syntax error, unexpected keyword_end, expecting end-of-input
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport- 4.2.3/lib/active_support/dependencies.rb:274:in `require'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `block in require'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:240:in `load_dependency'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `require'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:773:in `load_migration'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:769:in `migration'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:764:in `disable_ddl_transaction'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:1047:in `use_transaction?'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:1039:in `ddl_transaction'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:993:in `execute_migration_in_transaction'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:955:in `block in migrate'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:951:in `each'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:951:in `migrate'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:819:in `up'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/migration.rb:797:in `migrate'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/tasks/database_tasks.rb:137:in `migrate'
 /Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>'
rake中止!
语法错误:/Users/isaahxd/.rvm/gems/ruby-2.2。1@rails3tutorial/rails\u projects/first\u app/db/migrate/20150825050353\u create\u sers.rb:21:语法错误,意外关键字\u end,输入应结束
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active\u support/dependencies.rb:274:in'require'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active\u support/dependencies.rb:274:在“请求中的块”中
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active\u-support/dependencies.rb:240:in'load\u dependency'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activesupport-4.2.3/lib/active\u support/dependencies.rb:274:in'require'
/Users/isaahxd/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:773:in'load\u migration'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:769:in“migration”
/Users/isaahxd/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:764:在“禁用ddl\u事务”中
/Users/isaahxd/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:1047:正在“使用”事务中
/Users/isaahxd/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:1039:in'ddl\u transaction'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:993:“在事务中执行迁移”
/Users/isaahxd/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:955:在“迁移中的块”中
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:951:in'each'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:951:in“migrate”
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:819:in'up'
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/migration.rb:797:在“migrate”中
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/tasks/database\u tasks.rb:137:在“迁移”中
/Users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.3/lib/active\u record/railties/databases.rake:44:in `块(2层)in'
任务:TOP=>db:migrate (通过使用--trace运行任务查看完整跟踪)

我检查了所有的东西,它返回的是

"20150825050353_create_users.rb:21: syntax error, unexpected keyword_end,  expecting end-of-input"


 class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.column "first_name", :string, :limit => 25
      t.string  "last_name", :limit => 50
      t.string  "email", :default => "", :null => false
      t.string  "password", :limit => 40
      t.datetime "created_at"
      t.datetime "updated_at"
      t.timestamps null: false
    end
  end

  def down
    drop_table :users
  end
end
“20150825050353\u create\u users.rb:21:语法错误,意外关键字\u end,应为输入结尾”
类CreateUsers25
t、 字符串“last_name”,:limit=>50
t、 字符串“email”,:default=>“”,:null=>false
t、 字符串“password”,:limit=>40
t、 日期时间“创建时间”
t、 日期时间“更新时间”
t、 时间戳null:false
结束
结束
降下
下拉列表:用户
结束
结束
更改:

t.timestamps null: false
致:


粘贴
20150825050353\u create\u users.rb
文件的完整代码。您在那里有一个语法错误。该错误返回另一个错误==20150825065823 AlterUsers:migrating========================================--rename_table(“users”,“admin_users.Breaked”)->0.0017s--添加_列(“admin_users”,“username”,“username”,“string”,“limit=>25”,“after=>“email”})rake中止!StandardError:发生了一个错误,此迁移和所有后续迁移都被取消了:SQLite3::SQLException:没有这样的表:admin_用户:ALTER table“admin_用户”添加“username”varchar(25)/users/IsaiahxD/.rvm/gems/ruby-2.2.1/gems/SQLite3-1.3.10/lib/SQLite3/database.rb:91:“initialize”中的另一个文件中有一个错误。因此,我的回答用您的
20150825050353\u create\u users.rb
文件解决了这个问题。现在,查看您的新错误,
没有这样的表:admin\u users
您的数据库中没有该表,但您的迁移正在尝试引用该表。您需要确保数据库中有
admin\u users
表。@KMRakibulIslam请加入此聊天,谢谢您的帮助。我真的很感激
t.timestamps :null => false