【发布时间】:2016-07-05 06:49:21
【问题描述】:
我有两个应用程序连接到同一个数据库。
我写了一个这样的数据库钩子:
def call_side_effect(record)
puts record
# my application actually does something more complicated here
end
class Verb
include DataMapper::Resource
property :id, Serial
property :name, String
before(:save) { |record| call_side_effect(record) }
end
这将在创建后打印出记录属性。
如果我在两个应用程序中定义了完全相同的钩子(并且它们都连接到同一个数据库),我可以让它在 两个 应用程序上运行一个其中插入了一条记录?
我正在考虑使用 Pusher,但我想知道是否有办法单独使用 Datamapper 或 ActiveRecord。
我在这里使用 DataMapper 和 SQLite3,但如果需要,可以切换到不同的 ORM / db。
【问题讨论】:
标签: ruby-on-rails ruby activerecord sinatra datamapper