出于特殊原因,需要在 windows 下部署 rails 项目,但是有的 gem 文件总是装不上,比如这个:typhoeus,想问下大家有什么解决方法吗,在 ubuntu 下可以装上这个的,有那种可以吧 gem 文件打包迁移到不同系统中使用的工具吗?
谢谢大家!
看到大家有的推荐用 cygwin,大家认为怎么样?
我以前很变态的在 windows 里装了个虚拟机来部署项目。。。 cygwin 我记得只是把 ls 命令转换成 dir 命令这样的东西,本质上不是 linux。
@carl 如果有条件,尽量不要在 windows 下部署 Rails。如果是有什么特殊原因不得不在 windows 下部署的话,我这里有些编译 native gem 的经验,希望能对你有帮助:
对于你说的那个 typhoeus,它应该(或是希望)是属于第 4 种情况,这样的话,你可以先下载 curl 的代码编译,然后设置好 include 目录和 lib 目录,这样在 gem install 应能编译过。我现在用的是 Mac,没法帮你试,你自己动手试试吧。希望你别遇到第 5 种情况。
以前我们公司内部的一个 rails 项目也是部署在 windows 下,也遇到类似的情况,所以就调查了下,积累了一些这样的经验。总的来说,windows 下编 native gem,就怕第 5 种。
可以尝试装个 vmware server 2.0(免费的),里面装个 linux,再将端口映射出来。 vmware server 设为开机自启动,自动开启 linux, 还可以通过 web 端进行远程管理,比一般的 vps 好用。 迁移和备份都方便,我喜欢。
@carl 刚才找了一个 windows xp 机器,成功编译完了 typhoeus,并运行。一会儿我把步骤发上来,倒是也不繁琐。或者我把编译好的 gem 给发你也行。