部署 ruby-china 稍微修改下 Gemfile 在 Windows 下也能运行

dreamrise · 2012年07月17日 · 最后由 2297028416 回复于 2016年07月14日 · 6420 次阅读

因工作所限,公司所用电脑只能是 WINDOWS 操作系统,

目前,每天用一移动硬盘存放所有的 RUBY 环境和程序代码,在公司和家里之间持续做 RAILS 学习与开发。

纯 WINDOWS 环境用 RAILS 也很爽的(不是 VMWARE,跟虚拟机没关系),只不过稍微有几个 GEM 的 WINDOWS 版本不够兼容。比如 THIN 要用的 eventmachine。另外 WINDOWS 下用 rmagic 也不够方便。这些 stackoverflow.com 上都有解决方案。稍微花几个小时学习一下就能解决。redis 和 mongodb 也都有 windows 版本。

windows 环境下的 rails 推荐使用 rubystack 套件安装。开发工具,rubymine 比 sublime text 更容易上手,免配置,相当智能,只是速度稍慢。

总之,只要愿意做,windows 平台也能用好 rails。重点是,我是受限于工作 [b] 公司所用电脑只能是 WINDOWS 操作系统 [/b]

WINDOWS 平台最大的好处是,你可以随身只带一个移动硬盘,而不是一台笔记本电脑到处跑。然后随便找台 PC,1 分钟之内就能用上 rails 继续开发了--你所需要的只是修改下盘符,启动下数据库,最多再配置 1、2 个 bat 文件。

GEMFILE 的修改:只贴修改的部分

#eventmachine 必须用这个版本才能在 windows 下运行,而 thin 会用到 eventmachine gem 'eventmachine', "1.0.0.beta.4.1"

#禁用 assets 日志 这个 GEM 会定位输出到/dev/null 完全是 unix 的搞法,windows 不行。 #gem 'quiet_assets', :git => 'git://github.com/AgilionApps/quiet_assets.git'

#生产环境才用这些,unicorn 没法在 windows 下跑。 #group :production do #gem "unicorn" #gem 'dalli', '1.1.1' #end

RMagick 这个 gem,是用来做图片的缩放处理的一个 GEM, windows 编译: 1、需要安装 ImageMagick-6.7.7-Q16 2、然后设置 CPATH 和 LIBRARY_PATH set CPATH=J:\Ruby\ImageMagick-6.7.7-Q16\include set LIBRARY_PATH=J:\Ruby\ImageMagick-6.7.7-Q16\lib 3、再 gem install rmagick

Windows 32 and x64 port of Redis server, client and utils

It is made to be as close as possible to original unix version. You can download prebuilt binaries here:

https://github.com/dmajkic/redis/downloads

MYSQL2 GEM:

下载 mysql-connector-c-noinstall-6.0.2-win32.zip 将 lib\libmysql.dll 解压到 ruby.exe 所在的目录。

全文搜索

gem 'sunspot_rails', '~> 1.3.3' gem 'sunspot_solr', '1.3.2' gem 'sunspot'

sunspot_solr 的 1.3.3 版本稍微有点小问题,没去解决,就用 1.3.2 好了。

可以把 Linux 放到 U 盘里面跑啊

#6 楼 @Rei

这是卖萌吗~ 那需要重新启动机器,从 U 盘启动你的 LINUX,速度慢不说,重点是你没了 windows。

挺好~windows 下有 railsinstaller 一键安装解决大多数 windows 头痛的问题 比如 rmagic

#7 楼 @dreamrise 我的工作环境是 Linux,如果强迫给我一部只能装 windows 但是有 usb 接口的电脑,我自然要用 LiveUSB 了。

喜欢这种良性交流贴~ 获益。Thx!

不错,希望 windows 下的支持越来越好

#8 楼 @evan
据我所知 railsinstaller 不能解决 rmagic 问题,它连 ImageMagick 都不附带安装。

#12 楼 @dreamrise 一样的,RailsInstaller 和 rubystack 没多大区别,编译主要靠 devkit,佩服楼主的折腾精神。
我还是宁可用 Jruby 在 windows 下。

新手 ruby.还望楼主多多指教

楼主我这里也是在 window 下开发,在研究 sunspot 的时候老是出现各种问题能不能给我指点一下

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