2011-04-11 103 views
0

我試圖覆蓋使用鋼筋製作的版本的配置。我想自動修改vm.args文件使用-sname chat參數給VM,而不是默認的-name [email protected]無法覆蓋螺紋鋼生成版本中的vm.args

如果我理解正確,子目錄files包含配置文件的版本,當我使用rebar create-node nodeid=chat時,這些配置文件將被複制到版本目錄中。我不是強制覆蓋,而是使用我想要使用的值修改了文件中的版本。它沒有通過發佈。每當我重新創建發行版時,它都會使用默認值覆蓋文件./etc/vm.args。我是否錯誤地使用鋼筋?

這就是我一直在做(在一個Makefile)生成釋放:

gen-rel: 
    rm -rf ./rel/* 
    rebar create-node nodeid=chat 
    rebar generate 

start: 
    ./rel/chat/bin/chat start 

stop: 
    ./rel/chat/bin/chat stop 

ping: 
    ./rel/chat/bin/chat ping 

rebuild: stop compile gen-rel start ping 

PS:這是我應該如何被構建和使用鋼筋調試?我有另一個節點,我想與此連接,並且我認爲創建並運行該版本是使我的發佈可以達到的最快和最簡單的方法...

回答

2

這個create-node rebar子命令應該只能運行一次,而不是每次在generate之前。如果您從您的gen-rel中刪除create-node行並設置目標並使用覆蓋編輯rel/files/vm.args文件,那麼您應該會發現生成的發行版現在將包含您的覆蓋。

重溫步驟:

  1. 從make文件刪除rebar create-node nodeid=chat線(只運行一次)。
  2. 用您的覆蓋更新rel/files/vm.args文件。
  3. 運行make rebuild
  4. 提交您的相對/文件覆蓋變成你的SCM/VCS庫你失去他們之前;)

HTH