Sie sind nur über Änderungen in der Datenbank und Ansichten zu fragen, nicht wahr? Wenn sich der Code des Moduls geändert hat, funktioniert der von Ihnen angegebene Befehl nicht. Sie müssen den OpenERP-Serverprozess neu starten, damit neuer Code ausgeführt wird.
Sind Sie sicher, dass Ihr Befehl schneller ausgeführt wurde als das Modul zu aktualisieren? Ich kann nicht verstehen, wie es wäre.
In beiden Fällen sieht es so aus, als ob der Befehl in 6.1 noch funktionieren sollte. Die configuration code scheint immer noch die Option -u
zu unterstützen.
# Server startup config
group = optparse.OptionGroup(parser, "Common options")
group.add_option("-c", "--config", dest="config", help="specify alternate config file")
group.add_option("-s", "--save", action="store_true", dest="save", default=False,
help="save configuration to ~/.openerp_serverrc")
group.add_option("-i", "--init", dest="init", help="install one or more modules (comma-separated list, use \"all\" for all modules), requires -d")
group.add_option("-u", "--update", dest="update",
help="update one or more modules (comma-separated list, use \"all\" for all modules). Requires -d.")
Die -d
Option auch seems supported.
group = optparse.OptionGroup(parser, "Database related options")
group.add_option("-d", "--database", dest="db_name", my_default=False,
help="specify the database name")
Was passiert, wenn Sie versuchen, den von Ihnen angegebenen Befehl auszuführen? Es ist möglich, dass sich das Caching-Verhalten in 6.1 geändert hat, sodass die Datenbankänderungen, die von einem separaten Prozess vorgenommen wurden, nicht bemerkt werden. Wenn dies der Fall ist, sollte es funktionieren, Ihren Befehl auszuführen und dann den Server neu zu starten. Obwohl ich mir nicht vorstellen kann, wäre das besser, als nur das Modul zu aktualisieren.
Dies ist der Befehl, den ich geben den Server sudo /etc/init.d/openerp neu zu starten Neustart Meine Addons (mit den Modulen) Pfad befindet sich in einem Ordner in 'home'. Wie beziehe ich mich auf diese Module mit' -u '?? – Alchemist777
Einfach das Modul mit dem Namen angeben, @ Alchemist777, mach dir keine Sorgen über den Pfad. Alle Module, die Sie in '-u' angeben, werden im addons-Pfad gesucht, den Sie entweder in Ihrer Befehlszeile oder Konfigurationsdatei angeben. Es kann einfacher sein, das Modul über den Client zu aktualisieren, anstatt es in der Befehlszeile anzugeben. Einer der Administrationsbildschirme ist eine Liste der installierten Module, und Sie können dort ein Upgrade anfordern. Sie müssen den Server immer noch neu starten, wenn sich der Code geändert hat. –
Ihr Addons-Pfad kann mehrere Ordner haben, die durch Kommas getrennt sind, wenn Sie keine eigenen Module an derselben Stelle wie die Kernmodule haben. –