您的位置:首页 > 编程语言 > Ruby

ruby on rails 的环境搭建与使用

2017-06-09 14:18 381 查看
Ruby on Rails是一个 Web 应用程序框架,是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松

使用Ruby将会减少很多代码的编写。Ruby常用在linux上,而windows使用较少,而且很难配置,今天我们在windows上进行ruby的配置和使用:

首先从官网上下载ruby,下载地址: http://rubyforge.org/frs/?group_id=167 。这个安装包中除了Ruby,还有一些扩展,比如:gems。

安装后打开命令行窗口,输入ruby -v即可查看ruby的版本。

除此之外,我们还要下载RubyGems。RubyGems是一个方便而强大的Ruby程序包管理器,类似RedHat的RPM。它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。
特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。

接下来,我们下载安装Rails,在命令行窗口输入gem
imstall rails来安装Rails,输入Rails -v可以查看rails的版本号。

接下来下载安装Devkit,DevKit
是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make,
gcc, sh来进行编译。这个方法目前仅支持通过RubyInstaller安装的Ruby。

安装步骤:

1) 将下载 DevKit 解压到 D:\DevKit 目录。

2) 打开 CMD 窗口,进入 D:\DevKit 目录,输入ruby dk.rb init 。#生成config.yml,这里会检查将要添加DevKit支持的Ruby列表,只支持通过RubyInstaller安装的Ruby。

3) 输入 ruby dk.rb install  #开始安装。

4) 输入 ruby dk.rb review  #检查要添加DevKit支持的Ruby列表是否有误,可以略过。

5) 输入 gem install rdiscount --platform=ruby 。#这一步只是验证DevKit是否安装成功,如果能安装rdiscount成功说明安装DevKit成功,也可以不做。
以上步骤做好之后,即可创建一个Rails项目,打开CMD提示窗口,进入D盘,输入指令:rails new www ,会在D盘创建名称为www 的rails项目结构。
接着进入www目录,输入指令:rails
server ,启动rails自带的 webrick 服务器。

接下来我们让Rails说 "Hello"

Rails是一个MVC框架,Rails接收来自浏览器的请求,对请求进行解读以找到合适的控制器,再调用控制器中合适的方法。然后,控制调用合适的视图,把结果显示给用户。Rails提供了快速创建视图和控制的方法,打开CMD命令窗口。进入到刚才的www项目目录,输入命令:rails generate controller say hello 

打开浏览器访问:http://localhost:3000/say/hello即可

接下来我们创建一个使用Mysql的rails项目,输入命令:rails new work --database MySQL

然后

 修改数据库的配置信息。在 /项目目录/config/database.yml 文件中,分别对应 “开发”、“测试”,“生产”
数据库的配置,把他们修改为自己的配置。

    其中development是我们开发中要实际使用的数据库。一定要注意在username: 和 password: 后面至少要保留一个空格。
        在CMD窗口输入rake db:craete  命令,会在msyql 中创建由配置信息中所设置的数据库。

我们用scaffold来生成代码,在CMD中输入下面指令:

    rails generate scaffold post title:string body:string addTime:datetime

    这时候会创建controller, views, models和数据库脚本,但此时还没有创建表。

    再输入:rake db:migrate 创建表。完成。

执行命令 rails server

    通过浏览器访问:http://localhost:3000/posts 这个页面已经为我们生成了增删改查代码,OK。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: