Ruby on rails 如何根据postgres数据库分离rails应用程序?
我在RubyonRails方面是新手,在postgres方面更是新手。我在RoR和postgres db中有几个应用程序。我想为每个rails应用程序分离psql数据库。现在似乎每个rails应用程序都需要一个db,因为我无法在命令AddColumn之后使用列名称执行rake db:migrate,这与另一个rails应用程序中的名称完全相同。 我想我必须在psql中设置一些东西?我使用Ubuntu 14.04。Ruby on rails 如何根据postgres数据库分离rails应用程序?,ruby-on-rails,database,postgresql,Ruby On Rails,Database,Postgresql,我在RubyonRails方面是新手,在postgres方面更是新手。我在RoR和postgres db中有几个应用程序。我想为每个rails应用程序分离psql数据库。现在似乎每个rails应用程序都需要一个db,因为我无法在命令AddColumn之后使用列名称执行rake db:migrate,这与另一个rails应用程序中的名称完全相同。 我想我必须在psql中设置一些东西?我使用Ubuntu 14.04。 如果我需要指定一些内容,请告诉我。在rails创建数据库后手动操作数据库不是一个好
如果我需要指定一些内容,请告诉我。在rails创建数据库后手动操作数据库不是一个好主意,除非您确切知道自己在做什么,否则您可能会很快破坏您的应用程序。将应用程序划分为不同的数据库时,应用程序将使用的数据库在/config/databases.yml中配置:
default:
adapter: postgresql
database: database_name
pool: 5
timeout: 5000
在我的数据库中,一个数据库可以有多个表。我认为默认情况下,rails使用与模型同名的表,以减少混淆,因此请确保数据库中没有与另一个同名的模型
通过运行以下命令,您可以进一步了解这一点:
user:~$ psql
user=# \list
user=# \d+
\psql中的列表将显示您的数据库,而\d+将显示您的表
仅供参考,您可以按“q”退出列表
祝你好运
Ctrl+D
(文件结尾)也会退出psql
。\q是退出psql的正确方法,我只是说退出psql用于显示表列表的任何内容。非常感谢!如何使用rails更改数据库的名称(现在,在它被创建并与rails连接之后?现在我知道这取决于数据库名称。还有另一个问题:我从github应用程序中克隆了。我已经有了几个数据库名称相同的应用程序。我如何更改这个新应用程序的数据库名称,以便不将新数据库与旧数据库连接起来?rake db:create:所有这些都在c之后对我有效。)/config/databases.yml中的挂起名称