只需单击一下,即可在虚拟机中准备Rails环境

时间:2013-08-19 20:45:53

标签: windows scripting vagrant conemu

我正在学习在Windows上开发Rails。由于Rails实现在Windows上远非完美,我使用虚拟机来使用Vagrant启动各种Rails工具和服务器。

每次我启动环境时,都会执行以下操作:

  • 在我的文件夹中打开4个ConEmu Powershell选项卡
  • 在第一个标签中subl .,然后vagrant up并等待其完成
  • vagrant ssh(它使用我的“Git for Windows”安装的ssh客户端,我猜它是OpenSSH)在前3个选项卡中然后{/ 1}}在每个
  • 在第一个标签中,cd /vagrant然后rake db:migrate
  • 第一个标签中的
  • rake test:prepare;在第二个标签中,rails s
  • 第四个标签只是单独使用,它用于git命令

您能想象一下可以启动所有这些命令的脚本或一系列脚本吗?我可以想到如何打开4个选项卡并启动guard -pc的复杂方式(我没有检查它是否有效),但我甚至不知道是否可以通过这种方式处理ssh会话

1 个答案:

答案 0 :(得分:1)

这是你的出发点。创建powershell脚本(例如RunVG.ps1

Start-Process "vagrant" "up" -Wait -NoNewWindow
Start-Process "vagrant" "ssh", "-new_console:s1THb" -Wait
Start-Process "vagrant" "ssh", "-new_console:s1TVb" -Wait
Start-Process "powershell" "-new_console:s2TVb"
& "vagrant" "ssh"

并使用以下命令行运行ConEmu(相应地将路径更改为RunVG.ps1

ConEmu /cmd powershell -NoExit -Command "C:\Vagrant\RunVG.ps1"

完成脚本执行后,您将在前三个选项卡中连接ssh,在第四个选项卡中连接PowerShell。实际上,你会得到2x2分割,而不是标签。如果您不需要拆分 - 请使用plain“-new_console”。

现在,您只需将其他参数传递到ssh实例中,以便在选项卡中运行命令。请咨询ssh手册或有能力的用户。

<强> UPD1 粘贴到控制台示例(必须从ConEmu的控制台调用)

conemuc /GUIMACRO Paste(2,"echo abc\necho def\n")