Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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 带有红移的Rails-如何创建关系?_Ruby On Rails_Postgresql_Amazon Redshift - Fatal编程技术网

Ruby on rails 带有红移的Rails-如何创建关系?

Ruby on rails 带有红移的Rails-如何创建关系?,ruby-on-rails,postgresql,amazon-redshift,Ruby On Rails,Postgresql,Amazon Redshift,在我的Rails应用程序中,我正在尝试为我的一个型号获取红移存储。我有适当的设置,比如 class RedshiftBase < ActiveRecord::Base establish_connection :redshift_development self.abstract_class = true end 及 因此,my Book.connection返回有效您是否尝试使用这两种宝石之一将其绑定到 ActiveRecord: 或手动连接: 你试过用这两种宝石中的任何一种把

在我的Rails应用程序中,我正在尝试为我的一个型号获取红移存储。我有适当的设置,比如

class RedshiftBase < ActiveRecord::Base
  establish_connection :redshift_development
  self.abstract_class = true
end


因此,my Book.connection返回有效您是否尝试使用这两种宝石之一将其绑定到 ActiveRecord:

或手动连接:


你试过用这两种宝石中的任何一种把它绑在一起吗 ActiveRecord:

或手动连接:


尝试测试books表,如Book.connection。执行'select count*from books'。有一种可能是您的书籍不在公共名称空间中。问题是我无法在RedShift中创建有效的关系,我不知道如何创建。我可以做一些事情,比如书。连接。创建表格:书和我会建立关系,但这是一种方法吗?如何创建属性?关系到底是什么?如果它是一个表,您是否使用了活动记录迁移来创建它?是的,我有一个迁移,但在运行它之后,我的红移数据库不会用新表更新,所以您必须解决迁移问题。权限,错误的数据库,不管怎样。尝试测试books表,如Book.connection。执行'select count*from books'。有一种可能是您的书籍不在公共名称空间中。问题是我无法在RedShift中创建有效的关系,我不知道如何创建。我可以做一些事情,比如书。连接。创建表格:书和我会建立关系,但这是一种方法吗?如何创建属性?关系到底是什么?如果它是一个表,您是否使用了活动记录迁移来创建它?是的,我有一个迁移,但在运行它之后,我的红移数据库不会用新表更新,所以您必须解决迁移问题。权限,错误的数据库,等等。
class Books < RedshiftBase
  self.table_name = :books
end