最近在做一个网站web前端的前期开发,老板要求用Ruby on Rails搭建部署开发环境,上网搜之,发现整个搭建流程比较坑爹,于是用了一款集成软件Bitnami Ruby Stack一键安装到我的win8系统,省时高效。如果你不屑于一键安装,可以自己跑下流程也不是坏事(推荐Linux,mac系统)。搭建成功后,首先查下Ruby on Rails相关软件的版本,我的如下:
版本不是最新的,但可以接受。需要注意的是,版本不同,某些命令会不一样。好吧,讲的有点多,这就转入正题。
如果你和我一样用Bitnami Ruby Stack一键安装的话,那么你会发现Ruby on rails是有个工程目录的:projects,如上图所示。为了创建第一个web应用,我们在projects目录下新建一个项目rails new helloworld,不过别急着敲enter键,你懂的,由于我们国家有个隐形的墙GFW,你会发现有个软件:bundle,怎么也安装不了。所以我们需要输入几个参数,rails new helloworld --skip-bundle,跳过bundle的下载安装。
现在,我们需要改下镜像源,由于默认的镜像源被封,留着也没用了,我们可以先删掉它,键入命令:gem sources --remove https://rubygems.org/
感谢某宝,我们有个镜像源可用,键入:gem sources -a http://ruby.taobao.org/
这下可以安装bundle了:gem install bundle,稍等片刻,就会提示安装成功。
进去helloworld目录,键入:rails generate controller Display helloworld,就能新建一个命名为Display的controller,具体的动作是helloworld。
到路径\projects\helloworld\app\controllers中打开diaplay_controller.rb文件,看到如下所示:
到路径\projects\helloworld\config中打开routes.rb可以看到该项目的路由选择:
在同一目录下打开database.yml可以看到默认使用的数据库是sqlite3:
好了,键入:rails server,启动服务器。
由于生成的项目默认生成一个网页,路径是:\projects\helloworld\app\views\display\helloworld.html.erb,用编辑器打开就能看到源码。注意到后缀是erb,这是rails的网页源码的后缀格式。
在浏览器地址栏中输入http://localhost:3000/display/helloworld就能看到默认生成的网页了:
如果想设置该web应用为网站默认项目,在routes.rb中添加root 'display#helloworld',让该项目成为网站的根路由选择,那么你只要输入http://localhost:3000/就能显示上图的网页了。
至此,Ruby on Rails的第一个web应用成功实现。
====一个正在踏入web前端开发不归路的青年。
-------------------------------转载注明出处: http://www.cnblogs.com/suspiderweb/