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

Insub · 发布于 2014年7月11日 · 最后由 Insub 回复于 2014年7月13日 · 1612 次阅读
96

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

主要开发环境是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这样上去部署不知道是否可行?

共收到 10 条回复
207

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

1342

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

96

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

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

1342

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

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

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

96

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

3435

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

来自RubyChina4Android

96

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

96

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

3435

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

96

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

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

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