`
FZtree
  • 浏览: 111858 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php项目使用rails的migration进行db迁移管理

 
阅读更多

写php的程序员,一般用sql_dump管理db迁移。

写ruby的程序员,db迁移有健壮的rake db:migration。

 

如果是写php的ruby程序员?

rake db:migration自然是要的!

 

php项目下建一个migration目录,用rails那套migration进行db迁移管理

│ 

├─migration(DIR)

│  ├─db(DIR)

│  │  ├─migrate(DIR)

│  │  └─config.yml.sample(FILE)

│  ├─Gemfile(FILE)

│  └─Rakefile(FILE)

│  

 

# 安装ruby
# bundle install

# 初始db
# cp db/config.yml.sample db/config.yml
# rake db:setup
# rake db:migrate


# 常用调整方法
# rake db:rollback
# rake db:rollback STEP=3
# rake db:migrate:redo STEP=3
# rake db:migrate:up VERSION=20080906120000


# 查看可用的rake 任务: rake -T


require 'standalone_migrations'
require 'migration_comments'
StandaloneMigrations::Tasks.load_tasks
 

 

 

source 'https://ruby.taobao.org/'

ruby '2.0.0'

gem 'standalone_migrations', '2.1.5'
gem 'migration_comments'
gem "activerecord"
gem "mysql2"
 
default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  host: localhost
  username: root
  password: root_password

development:
  <<: *default
  database: card
 

 

分享到:
评论

相关推荐

    rails 项目起步示例

    - **Database Migration**:数据库结构的变化会通过迁移文件来实现,运行`rake db:migrate`进行更新。 - ** erb**:ERB(Embedded Ruby)是Rails中的视图模板语言,允许在HTML中嵌入Ruby代码。 - **Helper**:辅助...

    ruby on rails轻松使用

    14. **数据库迁移(Database Migrations)**: 当数据库结构需要变化时,使用`rails generate migration`创建迁移文件,然后通过`rails db:migrate`来执行迁移。 15. **Rails Console**: 交互式的命令行工具,可以...

    Ruby on Rails入门例子

    通过`rails generate migration AddTitleToPosts title:string`创建迁移,然后运行`rails db:migrate`执行迁移。 - **ActiveRecord查询接口(Query Interface)**:ActiveRecord提供了丰富的查询API,如`User.find...

    mongoid_rails_migrations:Mongoid的数据迁移

    $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback $ rails db:rollback_to VERSION= $ rails db:...

    Ruby+for+Rails

    `rails generate migration AddColumnToBooks column:type`会生成一个新的迁移文件,然后通过`rails db:migrate`执行迁移,更新数据库。 7. **路由(Routing)** Rails的路由系统将URL映射到控制器的动作上,定义...

    ruby on rails 实例depot

    创建新模型后,使用`rails generate migration`创建迁移文件,定义数据库表的字段和结构,然后运行`rails db:migrate`执行迁移。 6. **控制器(Controllers)**:控制器处理HTTP请求并调用模型进行业务处理。比如,...

    rails-auto-migrate:用于Rails的VSCode扩展,可监视迁移文件夹中的新文件夹,打开最新的迁移文件并自动运行迁移

    要运行迁移,请单击“ Run Rails Migration $ bundle exec rake db:migrate 已知的问题 没有任何 发行说明 1.0.0 最初发布的rails-auto-migrate 1.0.2 修复自动迁移 想要查询更多的信息 享受!

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

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

    ruby on rails开发

    使用`rails db:migrate`命令执行迁移。 10. **测试(Testing)** Rails提供了全面的测试框架,包括单元测试、集成测试和功能测试。`test`目录下存放测试文件,使用`rails test`命令运行测试。 11. **开发工具和...

    ruby_on_rails 源代码上

    使用`rails generate migration`命令可以创建新的迁移,然后通过`rails db:migrate`命令应用这些变化。 9. **测试驱动开发(TDD)** Rails鼓励使用TDD,提供Rspec和Test::Unit等测试框架。开发者应先编写测试,然后...

    结合使用 Oracle 和 Ruby on Rails 教程

    7. **迁移和模型**:创建Rails模型并指定对应的Oracle表,然后可以使用Rails的迁移工具(如`rails generate migration`和`rails db:migrate`)来操作Oracle数据库。 8. **查询和事务处理**:Rails中的ActiveRecord...

    ruby on rails入门基础

    - 通过创建迁移文件来改变数据库结构,`rails generate migration`命令用于生成迁移,然后在迁移文件中添加数据库操作,最后运行`rake db:migrate`执行迁移。 10. **Scaffolding**: - Rails的scaffolding功能...

    Ruby-SecondBase为Rails提供双数据库无缝相集成

    3. 使用`rails g migration`生成迁移时,可以指定目标数据库,如`rails g migration AddFeatureToTable --database=secondbase`。 4. 在测试环境中,配置好测试用的第二数据库,并在测试前进行初始化和迁移。 总的...

    rails配置sqlserver2000

    如果一切顺利,你现在应该能够使用Rails与SQLServer 2000进行交互了。注意,由于SQLServer 2000的版本较旧,可能不支持某些现代的SQL特性,因此在编写查询时需要考虑其兼容性。 在实际开发中,可能还需要处理诸如...

    rails-settings:使用Ruby on Rails管理设置

    rails g rails_settings:migration rake db:migrate 用法 定义设置 class User &lt; ActiveRecord xss=removed&gt; { :theme =&gt; 'blue' , :view =&gt; 'monthly' , :filter =&gt; false } s . key :calendar , :defaults =&gt; { :...

    Ruby-Shift一个帮助您在MySQL数据库中运行模式迁移

    `rake db:migrate`命令通常用于在Rails中运行迁移,而在Ruby-Shift中,可能有相应的命令行工具或者集成到你的脚本中进行调用。这使得你可以按照版本控制系统的提交历史轻松跟踪和回滚迁移,保持数据库状态的一致性。...

    rails有用的命令

    `rails g migration AddColumnToTableName column_name:type`会生成一个新迁移,添加指定列到指定表。 9. **Scaffold**: - `rails generate scaffold Product title:string description:text image_url:string`:...

Global site tag (gtag.js) - Google Analytics