我是否必须为每个新的rails应用程序手动创建一个新的本地数据库?

时间:2013-08-19 22:15:38

标签: ruby-on-rails postgresql

新手问题。

我设置了一个rails应用程序以在本地使用postrges,这花了我一段时间。

当然,我必须用数据库详细信息填写database.yml文件,但我是以机械僵尸的方式做到这一点,只需输入我认为可行的内容而不理解我为什么这么做。 / p>

我不明白的是,当我执行rails new myProject时数据库是否是使用rails应用程序创建的,或者数据库是在postrgres安装期间独立创建的,然后是由应用程序连接的。

结果是我不确定在创建第二个使用rails new mySecondProject的应用程序时,我是否需要以某种方式创建第二个数据库以供其连接,或者它是否自行完成我放在database.yml文件中的信息只是为了让它可以访问我当地的..... postgres程序....或类似的东西。

这有意义吗?

2 个答案:

答案 0 :(得分:1)

我认为如果你正确地迁移到PG,Rails将在下次自动执行此操作。

Railscast: #342 Migrating to PostgreSQL看一下。

答案 1 :(得分:1)

创建新的rails应用程序时,不会创建数据库。但是,您可以使用rake任务rake db:create创建数据库。

要查看名称空间“db”中的所有任务列表,您可以运行rake -T db