章鱼宝石试图写入奴隶而不是主人

时间:2014-12-08 17:39:07

标签: ruby-on-rails-3.2 postgresql-9.3 octopus

在从属服务器上为运行gem" ar-octopus"的rails 3.2.18应用程序生成以下错误在postgreSQL 9.3.5

 ActiveRecord::StatementInvalid in Devise::SessionsController#create

PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction
: UPDATE "users" SET "last_sign_in_at"

shards.yml fiel被定义为其奴隶

octopus:
  replicated: true
  fully_replicated: true
  environments:
    - development
    - production
  development:
    shards:
      slave1:
        adapter: postgresql
        host: slave_1_ip_address
        database: app_development
        username: my_user
        password: my_password

并且名义上应该从database.yml文件中识别主文件

development:
#  adapter: postgresql
  adapter: postgis
  database: app_development
  username: my_user
  schema_search_path: public

你会注意到适配器有两种形式:由于这个应用程序需要postgis,master是用postgis定义的,我认为slave应该和查询一样需要它。尽管如此,两种形式都已经尝试过,错误保持不变。

为什么章鱼没有按照它的意图去做?

0 个答案:

没有答案