`
zxueyi
  • 浏览: 39086 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

rake db:migrate 迁移不成功的原因

阅读更多

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table "users", :force => true do |t|
      t.column :login,                     :string
      t.column :email,                     :string
      t.column :crypted_password,          :string, :limit => 40
      t.column :salt,                      :string, :limit => 40
      t.column :created_at,                :datetime
      t.column :updated_at,                :datetime
      t.column :remember_token,            :string
      t.column :remember_token_expires_at, :datetime
      t.column :activation_code,           :string
      t.column :activated_at,              :datetime
    end
  end

  def self.down
    drop_table "users"
  end
end

运行rake db:migrate 产生如下提示:

 

rake aborted!
Mysql::Error: #HY000The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

(See full trace by running task with --trace)

 

解决方法:

1、找到mysql安装目录下的my.ini文件,查找到skip-innodb

2、在skip-innodb加上#

3、保存后重启mysql服务

4、重新运行rake db:migrate 成功。如下所示:

 

>rake db:migrate
(in D:/Aptana Studio/monkey)
== 20090209071007 CreateUsers: migrating ======================================
-- create_table("users", {:force=>true})
   -> 0.0840s
== 20090209071007 CreateUsers: migrated (0.0840s) =============================

分享到:
评论

相关推荐

    capistrano-rails-db:Capistrano v3的Rails迁移任务(db

    Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: ...cap deploy:db:migrate # Run rake db:migrate Migrate the database (opti

    java基础之rails命令大全.pdf

    - `rake db:migrate`: 执行 db/migrate 目录下的所有迁移脚本,将数据库更新到最新状态。 - `rake db:migrate VERSION=x`: 将数据库迁移到指定版本。 - **数据库初始化**: - `rake db:schema:load`: 加载 db/...

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...

    Fantastic4:精彩的活动视觉投票应用程序

    会员 陈玉玺倪燕英张耀仁朱千云 关键跟踪器链接开发备忘录常见的 rake 命令rake db:migrate VERSION=20080906120000 运行所需的迁移,直到达到指定的版本rake db:rollback 回滚上次迁移rake db:setup 创建数据库,...

    ruby命令集合(一些有用的命令)

    - `rake db:migrate`: 执行数据库迁移。可以使用`VERSION=x`来指定执行到哪个版本。 - `rake db:schema:dump`: 将当前数据库模式导出到`db/schema.rb`文件中,方便备份或同步。 - `rake db:schema:load`: 从`db/...

    WomenCanMakeIt2

    创建本地数据库: $ rake db:create$ rake db:create RAILS_ENV=test 迁移数据库以使用最新的架构: $ rake db:migrate$ rake db:migrate RAILS_ENV=test测试$ rspec发展启动服务器: $ rails s 在浏览器中访问 。

    rake-0.8.7

    1. **数据库迁移**:`rake db:create`用于创建数据库,`rake db:migrate`则用于应用数据库结构的变更。 2. **测试**:`rake test`会运行应用的所有测试,确保代码的正确性。 3. **清理**:`rake clean`用于清理编译...

    Eventor:Ruby on Rails EventBrite克隆

    运行rake db:migrate迁移数据库 在根路径上,您可以运行rails s来启动服务器 打开浏览器到localhost:3000以查看应用程序 测验 一旦您在本地计算机上获得了仓库 运行rake db:migrate RAILS_ENV=test迁移测试环境...

    heroku-buildpack-smartmigrate:警告开发人员运行 rake db 的简单 Heroku buildpack

    简单的 Heroku buildpack 可以在检测到新迁移时巧妙地运行rake db:migrate 。 此 buildpack 旨在成为具有前面的一部分。动机很多时候,我在推送到 heroku 后忘记运行rake db:migrate ,这导致应用程序损坏。 有些人...

    seedrs_investmet_platform:播种机技术测试

    启动docker容器: $ docker-compose up 创建数据库: $ docker-compose run web bundle exec rake db:create 迁移数据库: $ docker-compose run web bundle exec rake db:migrate 带有活动的种子数据库: $ docker...

    ruby-rails-portfolio

    Ruby on Rails产品组合应用程序 这是我的投资组合中的Ruby on Rails 5应用程序。 ...rake db:migrate 用示例数据填充开发数据库: rake db:seed 获取master.key的副本,或使用自己的加密credent

    hypercable:具有Rails TimescaleDB OpenResty和Crystal lang的高性能可扩展Google Analytics(分析)替代品

    运行迁移:docker-compose运行rails rake db:migrate 生产设置 git克隆 编辑.env.production docker-compose -f docker-compose.production.yaml运行rails rake db:migrate docker-compose -f docker-compose....

    makyma:突出日常产品的不同生态替代方案

    文档 :water_wave: 以下说明将帮助您入门和使用该应用程序。 先决条件 :wrench: 节点JS 适用于MacOS,Linux和Windows。...bundle exec rake db:migrate 数据库初始化 :magnifying_glass_tilted_left: 要

    flying_apk_sinatra

    迁移数据库rake db:migrate:development 启动 Web 服务器rackup -p 8080 测试 迁移数据库rake db:migrate:test 运行测试 对于所有路由rspec -P ./spec/routes/**/*.rb 对于所有模型rspec ./spec/models/* 对于...

    ruby创建blog

    6.rake db:migrate //数据迁移 7.Rails console //控制台 2.4.1 :004 &gt; Post =&gt; Post (call 'Post.connection' to establish a connection) 2.4.1 :005 &gt; Post.all Post Load (2.2ms) SELECT "posts".* FROM ...

    esg-servers:服务器配置脚本

    RAILS_ENV=production rake db:migrate 运行 Sidekiq bundle exec sidekiq -e production -d -L ./log/sidekiq.log 运行事件抓取器 RAILS_ENV=production rake scraper:webuildsg RAILS_ENV=production rake ...

    Ruby on Rails迁移时的一些注意事项

     使用 rake db:scheme:load 取代 rake db:migrate 来初始化空的数据库。  使用 rake db:test:prepare 来更新测试数据库的 schema。  避免在表里设置缺省数据。使用模型层来取代。 def amount self[:amount] or...

    iwyg:一个内置于 rails 的社交分享系统

    欢迎来到 IWYG 项目 iwyg 是一个内置于 rails 中的社交交换系统。 这个系统可以在上 安装 只需克隆和捆绑: ... cd iwyg bundle install 配置 重命名或复制 config 目录中的 *.sample... rake db:migrate rake db:seed

    railsfever:Legacy Rails Fever 网站 + 博客

    bundle exec rake deploy:staging_migrations 或 deploy_staging bundle exec rake deploy:production_migrations 或 deploy_production 注意:如果有数据库更改,请先执行以下操作: heroku 运行 rake db:migrate ...

Global site tag (gtag.js) - Google Analytics