2016-07-13 3 views
1

현재 두 개의 방랑 환경을 연결하려고합니다. 하나는 연관된 포스트그레스 데이터베이스가있는 웹 애플리케이션입니다. 다른 하나는 첫 번째 미숙 한 기계에서 postgres 데이터베이스를 호출하는 API 애플리케이션입니다. 이것이 달성 될 수있는 방법에 대한 조언을 누군가가 제공 할 수 있습니까? 내 database.yml 또는 envirornment.rb 파일을 변경해야하지만 어떻게 확신 할 수는 없다고 생각합니다.두 개의 방랑 기계 연결

프런트 엔드 기계 Vagrantfile : 내 vagrantfiles 및 database.yml을 파일과 같이 현재

Vagrant.configure("2") do |config| 
    config.vm.box = "hashicorp/precise64" 
    config.vm.network "forwarded_port", guest: 3000, host: 3000 
    config.vm.synced_folder "../Base", "/Base" 
    config.vm.synced_folder "../api", "/API" 
end 

프런트 엔드 기계 database.yml을 :

default: &default 
    adapter: postgresql 
    database: chsh 

development: &development 
    <<: *default 
    host: localhost 
    username: username 
    password: password 
    database: database_name 
    pool: 10 

API 기계 :

Vagrant.configure("2") do |config| 
    config.vm.box = "hashicorp/precise64" 
    config.vm.network "forwarded_port", guest: 3002, host: 3002 
    config.vm.synced_folder "../Base", "/Base" 
    config.vm.provider "virtualbox" do |vb| 
    vb.gui = true 
    end 
end 

답변

0

코드를 읽었을 때 여러 대의 컴퓨터를 구성 할 방법이 없었습니다.

당신은 사용하기 전에 재구성하여이를 우회 할 수 ..

module Vagrant 

    def set(name) 
    send(name) if respond_to?(name) 
    end 

    def front_end 
    Vagrant.configure("2") do |config| 
     config.vm.box = "hashicorp/precise64" 
     config.vm.network "forwarded_port", guest: 3000, host: 3000 
     config.vm.synced_folder "../Base", "/Base" 
     config.vm.synced_folder "../api", "/API" 
    end 
    end 

    def api 
    Vagrant.configure("2") do |config| 
     config.vm.box = "hashicorp/precise64" 
     config.vm.network "forwarded_port", guest: 3002, host: 3002 
     config.vm.synced_folder "../Base", "/Base" 
     config.vm.provider "virtualbox" do |vb| 
     vb.gui = true 
     end 
    end 
    end 
end 

당신은 이런 일을 할 다음 수있을 것입니다

:

Vagrant.set(:front_end) 
Vagrant.set(:api) 
+0

내가이 다시 것인가? 이것은 수정 된 변경 로그 파일입니다. 구조가 조금 다른 것 같습니다. – EamonnMcElroy