部署 迫于无奈,请教一下在 windows 开发环境使用 mina 部署的问题

Insub · 2014年07月11日 · 最后由 Insub 回复于 2014年07月13日 · 2985 次阅读

如题,弄了两天了还是没法解决,只好发个帖子来求助一下。

主要开发环境是 win7,服务器是 ubuntu 在 mina setup 的时候报错: bash: -c: line 4: unexpected EOF while looking for matching `"' bash: -c: line 5: syntax error: unexpected end of file 应该就是万恶的 LF 和 CRLF 的问题,但是,github 上开发者说自己没有 windows 环境不方便调试....然后我尝试着改了一下 GEM 包里面的代码,不得其法,还是不行

不知道有没有在 windows 环境下执行 mina setup 的同学?是怎么解决这个问题的呢?

自己其实有 macbook pro,但工作关系不常带在身边,所以感觉经常部署的话还是不方便,不知道是否可以在 mac 上每次运行 mina 自动生成一个 deploy.sh,然后 windows 上如果 config/deploy.rb 没有修改的话,每次就 ssh -t < deploy.sh 这样上去部署不知道是否可行?

我听说 windows 里面可以装虚拟机,我还听说虚拟机里面可以装 Linux

用 git 自带的那个 shell 执行命令看看

@blacktulip 因为开发环境是 windows,虚拟机就需要开虚拟机然后再 pull 一下才能部署,本人又稍微有点强迫症。。。。好吧其实我是希望边打 CF 边写代码写完就部署。。。。

@jwjno 请问你是什么环境?我是 ruby 1.9.3,rails 3.2 (railsinstall 安装包安装的)

#3 楼 @Insub 是这样的,我只是运行了个main setup命令而已,不过因为没有服务器部署,所以我也不知道如何解决这个问题

不过之前我用过 capistrano 来部署环境的时候倒是没出现这个问题

我是 ruby 2.0 + DevKit 方式搭建的环境,

@ywjno 好的谢谢,这个问题是需要在 ssh 身份验证通过之后才会出现的,这时候 -t 后面的脚本才会被执行。我也奇怪,按说这个问题所有 windows 用户应该都会碰到,github 上也有不少人反映相关的 issue,可能是 mina 现在还是不够流行吧,我是很喜欢它的简洁,所以不想切到 cap 上面去。

我也是坚持简洁用 mina 老长时间。但和 cap 比起来 代码不见得简洁。换 cap 省心省代码。

来自 RubyChina4Android

@hardywu 你打动了我。。。可否再说明一下?

@hardywu 主要是搜索了一下论坛里的信息,貌似 mina 和 cap 都用过的,多数在赞扬 mina

#8 楼 @Insub mina 速度是快。有时间写配置的人就觉得他好。懒人一个,cap deploy 时间长点无所谓。

解决了。 原因是 ruby 的 Shellwords.escape 方法不支持 windows. 在 lib/mina.rb加了一点儿代码。解决了,终于可以在windows上使用mina部署啦!

fork 了一份修改的版本 https://github.com/insub/mina 我是菜鸟,能用就行了,别笑话我代码写的烂哈,我其实是个 PM。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号