我需要從ruby腳本(Rails應用程序之外)運行'rake db:drop'console命令。一般來說,看起來很簡單:從Ruby腳本中刪除Rails應用程序的數據庫,在應用程序之外
system("cd /my/path && rake db:drop")
但問題是我下RVM地獄,當我做cd /my/path
它不會加載正確的寶石和環境,這就是爲什麼作爲結果,我有
Could not find activesupport-3.1.12 in any of the sources
Run `bundle install` to install missing gems
此外,由於Rails應用程序正在運行,因此我有打開的連接問題。
它是如何做到的?我的全球任務是關閉現有的數據庫連接(我們可能有一些,因爲我需要放棄運行軌應用程序數據庫),放下它,然後再次重新創建)
謝謝!
你爲什麼不叫'rvm use @ yourgemset'? –
@JustinD。因爲rvm本身的正確環境不會被加載(例如,沒有zsh/bach rc會被執行) –