使用现有的mysql数据库创建一个新的Rails应用程序

时间:2012-06-13 23:15:57

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我已经建立了一个现有的mysql数据库,并希望设置一个新的rails,这样我的客户端就可以查看和编辑db中的记录。如何设置链接到我现有数据库的脚手架。 db名称是“Products”,只有一个名为“pins”的表。

引脚表:

+----------------+---------------+------+-----+---------+----------------+
| Field          | Type          | Null | Key | Default | Extra          |
+----------------+---------------+------+-----+---------+----------------+
| id             | int(11)       | NO   | PRI | NULL    | auto_increment |
| type           | text          | YES  |     | NULL    |                |
| title          | text          | YES  |     | NULL    |                |
| description    | text          | YES  |     | NULL    |                |
| price          | text          | YES  |     | NULL    |                |
| img_src        | text          | YES  |     | NULL    |                |
| source         | text          | YES  |     | NULL    |                |
| sr_id          | text          | YES  |     | NULL    |                |
| category       | varchar(1000) | YES  |     | NULL    |                |
| pinner         | text          | YES  |     | NULL    |                |
| pinner_id      | text          | YES  |     | NULL    |                |
| board_cat      | text          | YES  |     | NULL    |                |
| board_name     | text          | YES  |     | NULL    |                |
| board_url      | text          | YES  |     | NULL    |                |
| like_count     | bigint(20)    | YES  |     | NULL    |                |
| repins_count   | bigint(20)    | YES  |     | NULL    |                |
| comments_count | bigint(20)    | YES  |     | NULL    |                |
| pinned_count   | bigint(20)    | YES  |     | NULL    |                |
| actions_count  | bigint(20)    | YES  |     | NULL    |                |
| error_404      | bigint(20)    | YES  |     | NULL    |                |
| pin_at         | text          | YES  |     | NULL    |                |
| social_rank    | bigint(20)    | YES  |     | NULL    |                |
| created_at     | text          | NO   |     | NULL    |                |
| updated_at     | text          | NO   |     | NULL    |                |
| isgiftable     | int(11)       | YES  |     | NULL    |                |
| sr_id_int      | bigint(20)    | YES  |     | NULL    |                |
+----------------+---------------+------+-----+---------+----------------+

3 个答案:

答案 0 :(得分:1)

您可以在config/database.yml中设置数据库名称。您需要一个Pin模型,该模型将自动映射到正确的表格。数据库中的字段将自动映射到模型中的属性,但如果字段名称不稳定,则可能需要编写一些粘合剂。

如果没有更多信息,很难提供更多的建议。

答案 1 :(得分:1)

您是否尝试在正在创建的较新项目上使用项目的database.yml?这样做并在较新的项目中保留相同的类名可能会有效。

答案 2 :(得分:1)

您所要做的就是打开config / database.yml并将开发/生产数据库信息调整为您已经使用的信息。假设您的模型和迁移指向具有相同名称的表,则不必更改程序中的任何其他内容。