我正在使用Vitor Baptista的chef-ckan食譜來爲流浪者設置CKAN安裝。如何將Vagrant中的CKAN安裝連接到主機操作系統中的克隆回購?
一切工作正常,但我找不到方法使CKAN從我的主機操作系統(在這種情況下是OSX中的克隆目錄)加載源代碼。
目前我們在主機操作系統中的CKAN代碼(回購代碼)與流浪者共享爲/vagrant。問題在於CKAN虛擬環境正在從〜/ pyenv/src/ckan中讀取源代碼,其中不包含我們的提交。
我們如何鏈接兩個目錄?
更新1:
貌似vm.shared_folder不會做的伎倆,因爲它映射主機文件夾,文件夾虛擬機。我也在看cookbooks/ckan/recipes,發現一個SOURCE_DIR常量,但不能解決問題。
USER = node[:user]
HOME = "/home/#{USER}"
ENV['VIRTUAL_ENV'] = "#{HOME}/pyenv"
ENV['PATH'] = "#{ENV['VIRTUAL_ENV']}/bin:#{ENV['PATH']}"
SOURCE_DIR = "#{ENV['VIRTUAL_ENV']}/src/ckan"
更新2:
剛剛發現在配方https://github.com/vitorbaptista/chef-ckan/blob/master/cookbooks/ckan/recipes/default.rb#L29到這行,也許我們可以鏈接到vm.shared_folder所以CKAN安裝讀取我們的主機操作系統的源。
仍然無法正常工作。只是想知道如果vagrant reload
是不夠的,我應該做一個vagrant destroy; vagrant up
即使我的新提交,你仍然有這個問題?奇怪。你可以在GitHub上添加一個問題嗎? – 2013-05-08 00:56:19
當然https://github.com/vitorbaptista/chef-ckan/issues/4 – rodowi 2013-05-08 03:02:40
wilhelmbot你能接受你的答案,所以這不會顯示爲未答覆? :) – 2013-09-13 15:32:13