Oh!Coder

Coding Life

Rails_db_info Gem简介

| Comments

今天介绍的gem主要功能就是在页面上以表的形式简单对数据库进行显示。

通过访问http://localhost:3000/rails/info/db链接,使用此gem,在Rails应用的html页面上可以快速展示数据库的schema以及内容。在heroku上有一个在线的例子可以进行参考:http://rails-db-info-demo.herokuapp.com

pic1

图片来源:Github上Rails_db_info

pic2

图片来源:Github上Rails_db_info

安装

在Gemfile中的development组添加此gem,

1
2
3
group :development do
  gem 'rails_db_info'
end

运行bundle install

通过访问http://localhost:3000/rails/info/db即可查看本地的数据库schema和value。

为用户拦截所有route

如果(我说的是如果)在route中有类似于get '*path' => 'your_controller#your_action'这样的路由规则,那么你需要把手动把rails_db_info添加到route(config/routes.rb)的最上边,类似于此:

1
2
3
4
5
if Rails.env.development?
  mount_rails_db_info as: 'rails_db_info_engine'
  # mount_rails_db_info is enough for rails version < 4
end
get '*path' => 'your_controller#your_action'

运行测试?

1
2
$ RAILS_ENV=test bundle exec rake db:migrate
$ bundle exec rake

为了对特定版本的rails进行测试,需要指定gemfile目录下的测试文件版本

1
2
$ BUNDLE_GEMFILE=gemfiles/rails_3-2-stable.gemfile bundle install
$ BUNDLE_GEMFILE=gemfiles/rails_3-2-stable.gemfile bundle exec rake

更多

更多详见原文档

Comments