在Windows上,很多宝石(gem)都会出现问题,这似乎非常低效。我一直在处理许多mysql和ruby-mysql gem的问题(gem本身出现seg faults,一个名为UnixSocket的类在Windows机器上显然不工作等等)。
我是在浪费时间吗?我应该转向其他脚本语言吗?
在Windows上,很多宝石(gem)都会出现问题,这似乎非常低效。我一直在处理许多mysql和ruby-mysql gem的问题(gem本身出现seg faults,一个名为UnixSocket的类在Windows机器上显然不工作等等)。
我是在浪费时间吗?我应该转向其他脚本语言吗?
gem install ruby-mysql
我认为你不会浪费时间。我曾经和两个人一起工作,他们在Windows XP上使用Ruby on Rails应用程序进行了大量的长期项目开发,似乎并没有介意。他们都使用NetBeans IDE(它有一个专门的Ruby版本)。
当我刚开始学习Ruby时,我也尝试过在Windows上进行开发,并没有遇到很多错误或gem方面的问题,虽然有些事情做起来有点别扭,但通常都有解决方法。
我决定更喜欢使用OS X或CentOS Linux进行Ruby开发。但我知道,在Windows上工作是可能的。
需要注意的一件事是,90%的Ruby社区都在OS X上,并部署到Linux,因此如果你使用其中一个操作系统,你会得到更多的帮助。
另一个需要注意的事情是,整个Ruby宇宙和文化非常注重使用bash shell的Unix命令行。所有的教程和资料都会假定你已经掌握了这些知识。他们会给出像“进入shell并运行# rake db:migrate
”这样的指令,如果你拥有一个具备命令自动完成、命令历史记录等功能的完整shell,那么遵循这些指令将会更加容易。因此,如果你想在Windows上工作,你可能需要考虑安装类似于MinGW的东西。