我正在使用 Vitor Baptista 的chef-ckan食谱为 Vagrant 设置 CKAN 安装。
一切正常,但我找不到让 CKAN 从我的主机操作系统(在本例中为 OSX 中的克隆目录)加载源代码的方法。
目前,我们在主机操作系统中的 CKAN 代码(repo 代码)与 Vagrant 共享为/vagrant。问题是 CKAN 虚拟环境正在从 ~/pyenv/src/ckan 读取源代码,其中不包括我们的提交。
我们如何链接两个目录?
更新 1:
看起来 vm.shared_folder 不会成功,因为它将主机文件夹映射到 vm 文件夹。我也在查看食谱/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