一.Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性。 <o:p></o:p>
Rails 是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。<o:p></o:p>
<o:p> </o:p>
RubyGems是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。使用RubyGems可以方便地从远程服务器下载并安装Rails。<o:p></o:p>
<o:p> </o:p>
打开命令行窗口,输入并执行命令gem install rails --remote或gem install rails-- include-dependencies,<o:p></o:p>
<o:p> </o:p>
注意 使用gem install rails - -remote安装Rails,是直接从远程服务器下载Rails安装包文件;而使用gem install rails - -include-dependencies命令安装Rails,会首先在本地主机上寻找是否存在Rails的安装包,如果没有则从远程服务器下载安装。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
但如果安装rails出现问题<o:p></o:p>
[root@]# gem install rails <o:p></o:p>
Bulk updating Gem source index for: http://gems.rubyforge.org <o:p></o:p>
ERROR: While executing gem ... (Gem::GemNotFoundException) <o:p></o:p>
Could not find rails (> 0) in any repository<o:p></o:p>
<o:p> </o:p>
可以是少了相应安装包或网络问题,可以到http://blog.sxia.net/temp/gem.rar<o:p></o:p>
下载包,进行本地安装,然后再update<o:p></o:p>
安装完成后Rails -v命令查看是否安装成功<o:p></o:p>
<o:p> </o:p>
二.<o:p></o:p>
1.在 DOS 命令行窗口运行 rails mybook 创建空的 rails 网页应用程序骨架<o:p></o:p>
2.进行mybook目录 输入命令 ruby script\server 这条命令是运行 script 目录下的 server 命令来启动 webrick 服务器。就可访问http://127.0.0.1:3000<o:p></o:p>
3.打开新的 DOS 命令行,运行 ruby script\generate controller MyTest<o:p></o:p>
D:\railsdoc\mybook\app\controllers 目录中将生成一个包含 MyTestController 类定义骨架的名为 my_test_controller.rb 的文件<o:p></o:p>
4.编辑MyTestController类<o:p></o:p>
def index<o:p></o:p>
render_text "Hello World"<o:p></o:p>
end<o:p></o:p>
def hello<o:p></o:p>
render_text "Hello rails"<o:p></o:p>
end<o:p></o:p>
加到上面的部分后,就可以访问http://127.0.0.1:3000/My_Test, http://127.0.0.1:3000/My_Test/hello<o:p></o:p>
<o:p> </o:p>
注意:默认rails 需要在控制器类中找一个 index 的方法。这很容易理解,类似于 apache 服务器中目录下面的 index.html 文件一样。<o:p></o:p>
在运行 ruby script\generate controller MyTest 的时候, rails 做了一些默认的假设。 MyTest 对应的 controller 文件是 my_test_controller.rb, 文件中控制器类名是 MyTestController,而 url 映射是 /My_Test/ .<o:p></o:p>
这些默认规定的好处是:我不需要编辑复杂的配置文件,只要对相应的文件做编辑就可以了。我们只需要关注程序逻辑,而不是其它什么,这就是 rails 设计原则中的“习惯约定优于配置”。<o:p></o:p>
<o:p> </o:p>
5.安装mysql数据库<o:p></o:p>
mysql安装好后,找到 libmySQL.dll ,将该文件Copy到 Ruby安装目录的 bin目录中。<o:p></o:p>
到http://rubyforge.org/projects/mysql-win ,下载 mysql-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">2.7.3</st1:chsdate>-mswin32.gem ,这是 mysql_Ruby驱动程序。<o:p></o:p>
命令行,进入该文件所在目录,运行 gem install mysql-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">2.7.3</st1:chsdate>-mswin32.gem,安装成功即可。<o:p></o:p>
<o:p> </o:p>
6.修改config/database.yml文件,改为相应的数据库名和密码,并重启server<o:p></o:p>
<o:p> </o:p>
7 ruby script\generate model book 生成model类Book的骨架文件book.rb<o:p></o:p>
在这里 Rails 将数据库中的books 表映射到 Book 类。 这里 Rails 再次使用了习惯约定,那就是数据库表以复数形式命名,而与之对应的 Model 类,使用单数形式。这里 rails 非常智能,它理解英文的复数规则,会自动将 person 类和复数形式 people 数据库表做映射。<o:p></o:p>
<o:p> </o:p>
8.ruby script\generate controller book <o:p></o:p>
生成 controller 骨架文件 book_controller.rb。<o:p></o:p>
在其中加上scaffold :book <o:p></o:p>
– 这句是你惟一需要写的代码,它生成了数据库表对应的 CRUD 操作,而且令人激动的是它生成了对应的视图模板文件。<o:p></o:p>
分享到:
相关推荐
标题中的“rails实现验证码实例”指的是使用Ruby on Rails框架创建一个验证码功能的示例。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,常用于构建数据库驱动的Web应用。...
另外,Rails中的Web服务器启动和运行也是开发过程中的一个基本步骤。在Rails项目目录下,可以通过运行“ruby script/server”(或更现代的命令如“rails server”或“rails s”)来启动内置的WEB服务器,这个服务器...
在本篇中,我们将深入探讨Ruby模仿Rails MVC的实现以及Ubuntu环境下启动Ruby应用的相关步骤。 **模型(Model)** 在MVC架构中,模型层负责处理数据和业务逻辑。在Ruby中,我们通常会创建一个或多个类来代表数据库中...
解压文件后,按照上述步骤设置Gemfile和数据库配置,然后运行`bundle install`以安装所有依赖,最后启动Rails服务器,即可查看和运行这些示例代码。 总的来说,Windows环境下搭建Rails 2.2.2需要安装Ruby、更新Gem...
标题中的"rails的经典学习项目"暗示了这是一个用于学习和理解Rails框架的实例。通过分析Rails项目,新手可以了解到如何在实际环境中构建功能完备的Web应用。Rails项目通常包括数据库设计、控制器逻辑、视图模板以及...
使用`rails new`命令可以快速生成一个新的Rails应用。这个命令会自动创建项目目录结构,包括基本的MVC组件以及配置文件。 六、路由与控制器 Rails的路由系统负责将URL映射到控制器的行动(actions)。通过编辑`...
然后,控制器方法可以选择设置实例变量并允许视图模板用于生成HTML、XML或JavaScript,或者直接通过调用`render`方法进行渲染。 #### 热门技巧及其他 此外,《Flexible Rails: Flex 3 on Rails 2》还包含了一些...
2. **安装Rails**:学习如何在不同的操作系统(如Windows、MacOS或Linux)上安装Ruby、Gem(Ruby的包管理器)以及Rails框架。 3. **创建第一个Rails应用**:通过`rails new`命令生成一个新的Rails项目,了解目录...
通过上述步骤,你可以在Rails应用中实现动态生成并显示各种类型的图表,提升用户界面的可视化效果。对于开发者来说,掌握这一技术有助于在数据分析和报表展示方面提供更直观的用户体验。在实际应用中,结合标签"工具...
Rails框架设计之初就充分考虑了测试的需求,它在后台自动生成骨架测试代码,当你创建模型和控制器时,测试代码便已就绪。通过运行这些测试,你可以确保代码即使在大规模重构后仍保持预期的功能性。此外,Rails测试...
在本入门例子中,我们将通过一个简单的应用实例来学习 Rails 的基本概念和工作流程。首先,我们需要确保已经安装了 Ruby 和 Rails。你可以访问官网(https://ruby-lang.org/)下载 Ruby,并使用 `gem install rails`...
在Rails中,控制器通常会将数据赋值给一个实例变量(如@articles),这个实例变量在视图模板中可以直接访问。例如,在视图文件app/views/articles/index.html.erb中,代码会迭代@articles变量,遍历文章列表,并将每...
- 设置一些实例变量并允许使用视图模板(如 `.html.erb` 文件)生成 HTML、XML 或 JavaScript,然后发送到浏览器。 - 绕过视图机制并通过调用 `render` 方法直接渲染,该方法可以生成纯文本、XML、JSON 或其他格式...
4. **服务器响应**:服务器脚本(如Rails控制器或Java servlet)处理请求,生成XML响应。 5. **客户端处理**:JavaScript异步处理响应,更新DOM(文档对象模型)以改变页面内容。 **Ruby on Rails与Ajax的融合** ...
安装完毕后,可以通过命令`ruby -v`检查Ruby是否安装成功及具体版本信息。接下来,使用`gem install rails --include-dependencies`命令来安装Rails及其所有依赖项。值得注意的是,网络连接的稳定性对安装过程至关...
此外,还可以创建如车窗A形窗框支架和窗檐雨水导槽等复杂结构,这通常需要使用"Blend"命令结合交叉截面曲线和边框(rails)生成"Sweep two rails"曲面。 总的来说,本教程详细介绍了使用Rhino进行奥迪车3D建模的...