在从属服务器上为运行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应该和查询一样需要它。尽管如此,两种形式都已经尝试过,错误保持不变。
为什么章鱼没有按照它的意图去做?