Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何根据postgres数据库分离rails应用程序?_Ruby On Rails_Database_Postgresql - Fatal编程技术网

Ruby on rails 如何根据postgres数据库分离rails应用程序?

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创建数据库后手动操作数据库不是一个好

我在RubyonRails方面是新手,在postgres方面更是新手。我在RoR和postgres db中有几个应用程序。我想为每个rails应用程序分离psql数据库。现在似乎每个rails应用程序都需要一个db,因为我无法在命令AddColumn之后使用列名称执行rake db:migrate,这与另一个rails应用程序中的名称完全相同。 我想我必须在psql中设置一些东西?我使用Ubuntu 14.04。
如果我需要指定一些内容,请告诉我。

在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中的挂起名称