ruby-on-rails - Ruby on Rails错误 rake db :migrate

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rubygems syntax-error

每当我运行rake db:migrate RAILS_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)>'

任务: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

最佳答案

更改:

t.timestamps null: false

至:
t.timestamps :null => false

关于ruby-on-rails - Ruby on Rails错误 rake db :migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304250/

相关文章:

ruby-on-rails-4 - 使用 AWS Load Balancer Nginx 和 Puma 启用 SSL on Rails 4

ruby-on-rails - Rails CSV 导入导致带有前导 0 的数字困惑

ruby-on-rails - Rails - 将字段添加到模型后的奇怪行为

ruby-on-rails - 通过迁移在 ruby​​-on-rails 3 中创建表?

ruby-on-rails - Rails 如何将预编译 Assets 上传到 Cloudfront

ruby-on-rails - 为 HTTP 摘要认证编写测试/方法

ruby-on-rails - Rails activerecord 连接方法

ruby-on-rails - 如何在 Ruby 中生成随机日期?

ruby-on-rails - 错误 : "Unknown validator: ' PresencesValidator'"when trying to validate a form

ruby-on-rails-4 - 如何测试请求规范的 api 响应的键和值