是否有适用于Ruby on Rails的"phpmyadmin"?

24

有没有类似phpmyadmin的东西,但是用于Ruby on Rails?

我需要一个应用程序来轻松管理我的mysql数据库.. 这是为了我自己。一个Mysql数据库的GUI界面。


你想要一个 PHP 应用程序来管理 Rails 吗? - Mark Thomas
2
RoR(带迁移)的理念是您不需要phpmyadmin。 - Jakub Hampl
请提供更多关于您想要实现的细节。 - Mark Thomas
22
phpMyAdmin是一个用于管理MySQL的Web应用程序。我认为声称迁移可以消除探索数据库的需要是荒谬的。我使用命令行,但许多人更喜欢图形用户界面,这是可以理解的。 - d11wtq
2
使用activeadmin-sqlpage gem - 在线 SQL Active Admin 页面,而不是命令行 rails db,如果它看起来更舒适。 - oklas
显示剩余2条评论
6个回答

28

最后,我希望我能帮到你。这是我的最后一个项目,因为这是我长期以来一直想要的东西。

https://github.com/robinbortlik/db_explorer

它被称为DB浏览器,类似于phpMyAdmin,但是它是用Ruby on Rails编写的。它并不完全像phpMyAdmin,因为它不允许您有太多的配置选项。它是浏览您的数据库、搜索和编辑数据的简单解决方案。您可以连接许多不同类型的数据库,如MySQL、PostgeSQL和Sqlite3。

让我们试试吧,如果有什么问题或者有什么需要实现的功能,请告诉我。

以下是一些截图


7

我不知道RoR中是否有phpmyadmin的等效物,但如果您只想查看RoR应用程序使用的数据库,您仍然可以使用phpmyadmin。这并不重要,因为数据库是由RoR应用程序访问的。


7
按照这种逻辑,你永远不会直接访问数据库而是只能通过它上面的抽象层来进行。这既不现实也不实用。 - Dave Newton
4
@daniel,你没有展示出你理解定义/编辑模型与管理数据库之间的区别。 - Mark Thomas
2
@daniel,不可否认的是,从迁移中能做的越多越好。但你也必须承认有一些事情你需要在MySQL提示符下放弃或使用phpmyadmin。 - Mark Thomas
1
@daniel,很抱歉,但事实是,在现实世界中,你需要在某个时候直接访问数据库。如果你认为不需要,那么你可能只处理一些小型留言板和不需要太多“管理”的东西。有些人专门负责管理数据库的工作。 - d11wtq
3
抱歉,但这些评论充斥着以个人意见呈现的事实和精英主义。就我个人而言,我管理一个大型规范化数据库(数百万条记录,数十个相关表),拥有像phpMyAdmin这样的工具对于整理思路和一般性测试至关重要,因为它提供了简单的接口,可以快速轻松地查看您的数据库及其所有记录。如果你在谈论一个只有一两个表格、几百条记录的数据库,那么这场讨论肯定是微不足道的,但是当你扩展规模时,你需要使用工具来使生活更加轻松。不使用它们只是愚蠢的行为。 - Nathan Cox
显示剩余10条评论

7
请查看rails_admin - 这并不是一个全功能的数据库管理工具,但非常适合基本浏览和编辑。同时,以下是一张图片:

enter image description here


1

你觉得 ruby-db-admin@github.com 怎么样?

这是我的项目 :)

使用 Sequel 和 Sinatra。

支持 PostgreSQL、Mysql、Sqlite、Oracle、MSSql、SqlAnywhere、DB2、Access 等数据库。

演示

enter image description here


0

我完全同意@thoferon的观点,即您不必关心您使用的Rails或PHP平台。一种解决方案是在您的本地计算机上使用MySQL客户端软件,这不会影响任何网站,并且不需要在Web服务器上进行任何安装和配置。

我不知道您使用的操作系统是什么,但每个操作系统都有几个MySQL客户端。以下是我在Google上找到的三个链接:


-4

7
ActiveAdmin和phpmyadmin的作用不同。 - Mark Thomas
phpMyAdmin是一个通用的数据库管理工具。您可以创建新的数据库,添加数据库用户,授予权限等。这些都是在通过Rails连接之前必须完成的工作。 - Mark Thomas
1
请告诉我如何使用"The Rails Way"创建一个新的MySQL数据库和用户,以供应用程序使用。 - Mark Thomas
2
此外,如果您的数据库位于不同的机器上,则“rake db:create”无法正常工作。PhpMyAdmin不是基于应用程序管理设施(如ActiveAdmin)的衍生产品,而是基于MySQLAdmin的图形用户界面。 - Eric
如果您只需要执行一次,那么可以使用Capistrano或Chef配方来完成此操作。如果您需要多次执行,则可以使用Rake任务。手动操作会导致错误。此外,您应该能够通过一个命令部署所有内容!如果您曾经在一个不符合这个标准的项目中工作过,您就会发现这根本不实用。 - daniel
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接