Ich habe eine einfache Rails App mit aktivem Rekordmodell und Callback innerhalb.Wie kann ich Rails Callback von getrennten Skript mit ActiveRecord aufrufen?
class Place < ApplicationRecord
after_update :update_markers
private
def update_markers
…
end
end
Ich habe auch Skript getrennt, die den Zugriff auf meine bd durch ‚active_record‘ haben
require 'active_record'
ActiveRecord::Base.establish_connection({
adapter: 'postgresql',
encoding: 'unicode',
username: 'postgres',
host: 'localhost',
database: 'myapp_development'
})
class Place < ActiveRecord::Base
self.table_name = “places”
end
Place.last.update(name: ‘My name’)
Wenn ich versuche, Werte innerhalb dieses Skript Rückruf nicht aktualisiert aufrufen. Wie kann ich es anrufen?
Ich kann mein Modell in diesem Skript nicht laden, weil es mehr Abhängigkeiten hat und ich nicht alles laden will. Ich habe mein Skript ausgeführt, wenn ein Ereignis aufgetreten ist (etwas von einem anderen Dienst). Dieses Skript muss sich außerhalb meiner App befinden. –
Hat 'update_markers' irgendwelche Abhängigkeiten von Drittanbietern? – AntonTkachov
Aktualisiert meine Antwort – AntonTkachov