Symlinks in freigegebenen Ordnern von Varying-Vagrant-Vagrants (VVV) haben

Lesezeit: 2 Minuten

Benutzer-Avatar
Sudar

Ich verwende derzeit Variant-Vagrant-Vagabunden um eine lokale WordPress-Entwicklungsumgebung in meinem Macbook Pro einzurichten.

VVV erstellt separate Hosts (Standard, Entwicklung, Stamm usw.) und hat entsprechende freigegebene Ordner darin erstellt /www Mappe.

$ tree -L 1 www
www
├── default
├── phpcs
├── vvv-hosts
├── wordpress-default
├── wordpress-develop
├── wordpress-trunk
└── wp-cli

Anstatt mein aktuelles Plugin in alle Plugin-Ordner der drei WordPress-Installationen zu kopieren, sollte ich einen Symlink verwenden.

Angenommen, mein Plugin-Code ist drin ~/Dropbox/code/my-pluginmöchte ich Symlinks zu den folgenden Orten erstellen

  • wordpress-default/wp-content/plugins/my-plugin
  • wordpress-develop/wp-content/plugins/my-plugin
  • wordpress-trunk/wp-content/plugins/my-plugin

Das Problem bei diesem Ansatz besteht darin, dass, wenn diese Ordner in der VM zugeordnet werden, der Symlink immer noch auf den Speicherort im Host-Betriebssystem verweist, der in der VM nicht verfügbar ist. Gibt es hierzu eine Alternative?

Ich habe diese Antwort bereits aus einer anderen Frage überprüft, die sich mit Landstreichern (nicht spezifischem VVV) befasst, aber das scheint nicht zu funktionieren.

Benutzer-Avatar
Sudar

Ich habe es schließlich geschafft, indem ich einen neuen freigegebenen Ordner erstellt habe. Wenn es jemanden interessiert, habe ich dies zu meinem hinzugefügt Customfile.

if vagrant_version >= "1.3.0"
  config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ]
else
  config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :extra => 'dmode=775,fmode=774'
end

Aktualisieren: Ich habe auch a geschrieben Blogeintrag mein Setup zu erklären, da ein paar Leute danach gefragt haben.

  • Ich habe dies versucht, aber der Inhalt von dropbox/plugins/ wird nicht erstellt. Ein Ordner wird in der VM erstellt, wenn er nicht existiert, aber immer leer ist. Irgendwelche Ideen? @Sudar

    – Daron Spence

    30. Januar 2015 um 5:52 Uhr

  • @DaronSpence Der zuerst genannte Pfad ist der Pfad im Host-Betriebssystem. Der zweite Pfad ist derjenige, der innerhalb der VM zugeordnet wird. Kannst du deine Pfade posten?

    – Sudar

    30. Januar 2015 um 9:23 Uhr

1352580cookie-checkSymlinks in freigegebenen Ordnern von Varying-Vagrant-Vagrants (VVV) haben

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy