RubyOnRails搭建web应用手册_第1页
RubyOnRails搭建web应用手册_第2页
RubyOnRails搭建web应用手册_第3页
RubyOnRails搭建web应用手册_第4页
RubyOnRails搭建web应用手册_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RubyOnRails搭建web手册安装开发运行环境下载rubyonrails一键安装包,并安装。/railsinstaller/Windows/railsinstaller-3.1.0.exe更换镜像站点gemsources--add/--remove/安装bundlergeminstallbundler利用命令创建web应用Railsnew项目名修改项目配置在config/application.rb中加入config.secret_key_base='blipblapblup'项目目录下的Gemfile文件,将第一行改为:source'/'修改项目的数据源配置config\database.yml安装项目所依赖的所有gemsbundleinstall--withoutdevelopmenttestrmagickbundleexecrakegenerate_secret_token设置项目的端口railss-p888启动项目RailsserverRubyOnRails单表操作利用命令在代码中创建相关文件railsgeneratescaffoldcompanyname:stringphone:stringaddress:stringemail:stringfax:stringdescription:textlevel:decimal注释:railsgeneratescaffold表示Rails生成支架company表示支架名称,在RubyOnRails中约定大于配置,会默认在支架名后加s形成相关的支架,比如views、models、helpers、controllers。同时也和数据库中表的名称相对应。name:stringphone:stringaddress:stringemail:stringfax:stringdescription:textlevel:decimal表示支架在数据库中对应的字段和类型rails搭建项目实例手册最近在接手一个手机项目。在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案。开发环境

win2003;

JetBrainsRubyMine6.3.3

1、

下载最新版ruby,(rubyinstaller-2.0.0-p598.exe,最新版)官网:/downloads/2、

安装ruby双击安装,安装过程出现如下界面。如图这里我们选择安装路径为D:\Ruby200。下面有3个选项分别是:(1)是否安装tclTk支持。(2)添加ruby命令路径到系统环境变量PATH。(3)是否将.rb和.rbw文件关联到Ruby。

这里我们全部打勾。点击“Install”安装完毕。3、

查看安装结果Windows环境下,cmd中输入:ruby–v查看ruby版本。如下图:

下载并安装RailsWindowsCMD中运行"geminstallrails--include-dependencies",如果你想看看都装那些包了,就输入"geminstallrails",程序自动下载,然后就剩下等待了。=======================================================gem经常很慢,有时会报以下错误,解决方案为替换成taobao的进行解决,如下:

gem

install

rails

时,可能会报这段错误

ERROR:

Could

not

find

a

valid

gem

'rails'

(>=

0)

in

any

repository

ERROR:

While

executing

gem

...

(Gem::RemoteFetcher::FetchError)$gemsources--remove/

$gemsources-a/

$gemsources-l

***CURRENTSOURCES***

#请确保只有

$geminstallfoo==================================================================

完成之后,也可以用rails-v查看版本信息。安装完毕。

下载并安装DevKitDevKit是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make,gcc,sh来进行编译。这个方法目前仅支持通过RubyInstaller安装的Ruby。下载Devkit:/downloads如果上面的地址打不开,就从这里下载:/oneclick/rubyinstaller/downloads/

安装步骤:1)将下载DevKit解压到D:\DevKit目录。

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

3)输入rubydk.rbinstall

#开始安装。

4)输入rubydk.rbreview

#检查要添加DevKit支持的Ruby列表是否有误,可以略过。

5)输入geminstallrdiscount--platform=ruby。#这一步只是验证DevKit是否安装成功,如果能安装rdiscount成功说明安装DevKit成功,也可以不做。

创建空的rails网页框架打开CMD提示窗口,进入D盘,输入指令:railsnewwww,会在D盘创建名称为www的rails项目结构。在命令行下转到项目目录Rails存在一个问题,哪怕有那么一个Gem安装不上也是没法运行的,其实可以忽略掉,到用到那个功能的时候才出错误提示(VisualStudio的发布就简洁方便多了)这个发布服务,费了一二小时的时间,真心不容易:)bundleinstall运行:railsserver

#启动服务Webrick简介:

Ruby默认已经包含了丰富的软件,其中webrickhttp服务器就是其中之一。这个程序包被用作rubygem的默认文档服务器。这是一个非常简单的纯ruby编写的服务器。感兴趣的朋友可以去google下更多的内容。打开浏览器输入:3000就可以看到初始化页面了。

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

hello

如图:下面我打开上图中提示的视图文件,路径是/项目目录/app/views/say/hello.html.erb修改为如下形式:<h1>Say#hello</h1><p>现在时间是:<%=@time%></p>注意:将视图文件hello.html.erb另存为UTF-8编码格式,否则中文会出现乱码。说明一下是UTF-8编码,而不是UTF-8+BOM编码,BOM是通过文件开头添加几个字符表示文件编码的标准。但是只有微软用了,x-nix、PHP、Ruby不认。接着打开控制器文件,路径是/项目目录/app/controllers/say_controller.rb修改为classSayController<ApplicationControllerdefhello@time=Time.nowendend

或在hello.html.erb文件的最后添加goodbye网页的链接:<p>

Say<ahref="say/goodbye">Goodbye</a>!</p>打开浏览器访问:http://localhost:3000/say/hello,结果如下图。

如果要更改首页,让首页显示Hello。只需2步:1)找到/项目目录/config/route.rb文件,查找到这行

#root:to=>'welcome#index'

去掉注释并设置为自己的控制器,修改为:

root:to=>'say#hello'2)删除/项目目录/public/index.html文件,因为rails优先读取public目录下的静态文件。再次访问:http://localhost:3000/,首页显示Say#Hello,于上图的内容一致。六创建一个使用MySQL数据库的Rails项目1)打开CMD窗口,进入D盘,输入命令:railsnewwork

--databaseMysql,在D盘创建名称为work的rails项目结构。2)必须将libmysql.dll库拷贝到Ruby安装目录的Bin目录下(D:\Ruby\Bin)。否则在启动服务器时候会提示:“没有找到LIBMYSQL.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

下载地址:/downloads/connector/c/

我们这里下载mysql-connector-c-noinstall-6.0.2-win32.zip,解压缩,在lib目录里面的libmysql.dll就是我们要找的。3)修改数据库的配置信息。在/项目目录/config/database.yml文件中,分别对应“开发”、“测试”,“生产”数据库的配置,把他们修改为自己的配置。

其中development是我们开发中要实际使用的数据库。一定要注意在username:和password:后面至少要保留一个空格。4)在CMD窗口输入rakedb:craete

命令,会在msyql中创建由配置信息中所设置的数据库。5)我们用scaffold来生成代码,在CMD中输入下面指令:

railsgeneratescaffoldpost

title:stringbody:stringaddTime:datetime

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

再输入:rakedb:migrate创建表。完成。6)执行命令railsserver

通过浏览器访问:http://localhost:3000/posts

这个页面已经为我们生成了增删改查代码。

>>>>命令,把你的rails网站启动在端口888上railss-p888

MySQLonWindows

下载地址:/downloads/connector/c/

配置数据库信息rails给我们生成的文件中有个config文件夹,里面有database.yml文件,打开文件,发现里面有如下一段内容:

1development:2adapter:sqlite33database:db/development.sqlite34pool:55timeout:500067#Warning:Thedatabasedefinedas"test"willbeerasedand8#re-generatedfromyourdevelopmentdatabasewhenyourun"rake".9#Donotsetthisdbtothesameasdevelopmentorproduction.10test:11adapter:sqlite312database:db/test.sqlite313pool:514timeout:50001516production:17adapter:sqlite318database:db/production.sqlite319pool:520timeout:5000将development中的内容修改如下:

development:adapter:mysql2database:oaonlinehost:01username:rootpassword:rootencoding:utf8reconnect:falsepool:5timeout:5000通过迁移来创建数据表rakedb:migrate竟然出现如下问题:

1(in/home/steven/RubymineProjects/OAONLINE)2rakeaborted!3Specified'mysql2'fordatabaseadapter,butthegemisnotloaded.Add`gem'mysql2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论