Rails win7 下安装 Rails

singtat · 2014年10月26日 · 最后由 singtat 回复于 2014年10月26日 · 4660 次阅读

题记:Rails 号称最快、最酷的 Web 应用开发框架,现在看来并非虚言,但估计很多新手会死在安装上(尤其是 win7 下)。利用 Rails 创建一个简易 Web,仅需 10 分钟;但我花了一个星期,才越过了安装、创建过程中的各种地雷。以下是我的经验分享,让新手少绕弯路,真正能体验到 Rails 开发所带来的乐趣。


一,下载 RailsInstaller-2.2.4,并安装。1,有种方式是先安装 Ruby,再安装 Gem,利用 Gem 来安装 Rails,接下来还要安装数据库什么的,此不可取。RailsInstaller 已包含了所有必备的东西,傻瓜式一键安装,省心省事。2,现在 RailsInstaller 已经出了 3.0.0 版本了,但经我测试,在 win7 下会产生各种无法解决的问题,建议新手千万别试,否则容易打消学习热情(换言之,你必须只能选择 -2.2.4 版本)。3,安装到最后,会要求填写 gitHub 的用户名和邮箱;因此,安装前,请先自己去 gitHub 注册一个免费账户吧。

二,安装完成后,在“开始”“所有程序”中找到并启动 Command Prompt with Ruby and Rails,输入 rails new tickets --skip-bundle,注意后面的【--skip-bundle】千万不能省掉,否则会卡死在 bundle 上。为什么?由于国内网络的缘故,不解释太多。

三,创建成功后,先关掉 Command Prompt with Ruby and Rails。然后在 C:\Sites\tickets 文件夹中,找到【Gemfile】,用编辑器打开(我用的是 Sublime Text 2)。把第一行的 source 'https://rubygems.org' 修改为 source 'https://ruby.taobao.org' ,然后保存。

四,重新打开 Command Prompt with Ruby and Rails,输入 cd tickets,按回车键,定位到我们创建的应用的文件夹下。输入 bundle install,等候约一分钟,bundle 安装成功。接着,为了启动内置的服务器,输入 rails server,服务器随即启动。此时,在浏览器打开链接【http://localhost:3000/】, 看到 Rails 的默认欢迎界面,说明安装、创建新的 Web 应用(名为 tickets)已成功。

五,保留上面的 Command Prompt with Ruby and Rails 不要动,再打开一个新的 Command Prompt with Ruby and Rails,输入 cd tickets,按回车键,定位到我们创建的应用的文件夹下。输入 rails g scaffold ticket name:string seat_id_seq:string address:text price_paid:decimal email_address:string,按回车键,即能自动创建一个 CRUD 骨架。这个骨架,让你的 Web 应用(名为 tickets)具备了新增、查看、修改、删除表单记录的功能。Cool~

六,输入 bundle exec rake db:migrate,把数据表迁移。ok,就酱紫,我们的第一个 Web 应用(名为 tickets)就创建成功了。它是一个可以登记门票信息的应用,虽然看起来它还很简陋。请打开浏览器http://localhost:3000/tickets/,自己添加几条门票记录吧。

点个赞!其他不知道该说什么

后面还有无尽坑,慢慢折腾吧。与其花无数的时间对付 windows,为什么不花十分钟看看别人为什么不用 windows。

说下我当初的心情。我是一个 Linux 系统工程师,现在正在努力学 ruby 和 rails. 一开始我也学习过 Windows 03 服务器系统,很多服务日志不清晰,出了问题不知道怎么解决,坑太多,配置下拉点来点去记不住在哪。但 Linux 一般一个服务配置下/etc 下的某个配置文件,出了问题就到/var/log 找对应日志,一般问题都能解决。 看到 gem install 命令如同我当年见到 yum install ,rpm 包一样惊喜。ruby 就如 Linux 命令行一样简洁,优雅。 Linux 的命令行真的比 windows 的优越方便,MacOS 是 Unix 内核,同样拥有 Unix 的 KISS 哲学。

这个有点老了吧...用 RubyInstaller 可以直接安装 rails4.1.6 玩的。用 ruby2.0.0 那个安装完 rails4.1.6 就可以用。用 ruby2.1.3 那个安装完需要编译下 sqlite3 的 gem。也能跑。

向楼主致敬,坑多着呢

噩梦才刚开始...

所以说。努力的方向一旦选错,越努力就越错

我是 Win7 下开发,做 Toy 其实都还好,因为用 heroku 之类

觉得没 LZ 说的那么复杂,Rails Installer + RubyMine,搞定

#4 楼 @yzdel2000 也就是说 Rubyinstaller 现在已经替代 Rails Installer 的?Gem, git 那些也都一次性装好了?

一个写 gem 的人不好没照顾到 win 下的用户然后第三个人过来说 ruby 不适合在 win 下开发想想也是醉了

@cqcn1991 是的。如果喜欢 windows 下开发,我可以跟你交流下我邮箱 [email protected]。在 windows 下,mysql, postgesql 都能搞定的。而且不想麻烦,也可以用 jruby 来搞。真正知道怎么搞了,其实也不麻烦。

@billy @linuxgit @yzdel2000 我最近才学习 rails,我把自己的历程写在这里,主要是因为怕日后自己也忘记了,供自己随时查看。当然,无可避免地,别人也能查看到。如果看到的人觉得有用,自然是一件对他来说的好事。 在开始学习 rails 之前,我已在本站和其他站点浏览过不少文章。虽然没有亲自验证过,但我估计确实也是在 Linux 和 Mac 环境下开发,比较顺手,对此我不否认。 作为新手,感觉学习编程最困难的,不是在哪个平台下,而是无休止的争论,让人无所适从。 作为会计学专业出身的我,学 rails 其实也只是作为兴趣,不作为职业发展方向。能学到哪个程度就哪个程度吧,哈哈,留下点实用经验也许才是最重要的。

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