`
nishijia
  • 浏览: 53255 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ruby 1.9 +Rails 2.3.4 初学者 学习笔记

    博客分类:
  • Ruby
阅读更多

     发现学习Ruby好辛苦,先说明下 写下这个只是想记录下自己的学习Ruby的艰苦历程,有可能会对其他的初学者有帮助,高手可以不用看了。

      今天基本上用了半天才弄完一个helloworld demo. 和以前的版本不兼容是最大的障碍.网上的前辈的经验貌似起不了多大的作用.

      就个人而言,喜欢用最新版本的,选择了 1.9.1

RubyInstaller - Previews =>rubyinstaller-1.9.1-p243-preview2.exe

这个双击+next+ Finish 就可以了

安装之后 在环境变量中 加入 RUBY_HOME =C:\Ruby19  (这个是我自定义的安装目录) 别忘记在Path 加入% RUBY_HOME%\bin

 

接下来到CMD下 运行  ruby -v 会有这个出现

 

ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]
 

装 Rails  这个要去下载 运行 gem install rails

会很慢 好久才会出现 这个命令是自动下载的

Successfully installed actionmailer-2.3.4
Successfully installed activeresource-2.3.4
Successfully installed rails-2.3.4
3 gems installed
Installing ri documentation for actionmailer-2.3.4...
Installing ri documentation for activeresource-2.3.4...
Installing ri documentation for rails-2.3.4...
Updating class cache with 0 classes...
Installing RDoc documentation for actionmailer-2.3.4...
Installing RDoc documentation for activeresource-2.3.4...
Installing RDoc documentation for rails-2.3.4...

 你可以 运行 gem list 去查看下 有哪些模块

 

接下来 成功之后 你可以创建下你的web应用了 进入 D:\ 输入 rails rorweb     (这个命令会创建rorweb的目录,假设我的应用文件夹设在D:\rorweb)

 create
 create  app/controllers
 create  app/helpers
 create  app/models
 create  app/views/layouts
 create  config/environments
 create  config/initializers
 create  config/locales
 create  db
 create  doc
 create  lib
 create  lib/tasks
 create  log
 create  public/images
 create  public/javascripts
 create  public/stylesheets
 create  script/performance
 create  test/fixtures
 create  test/functional
 create  test/integration
 create  test/performance
 create  test/unit
 create  vendor
 create  vendor/plugins
 create  tmp/sessions
 create  tmp/sockets
 create  tmp/cache
 create  tmp/pids
 create  Rakefile
 create  README
 create  app/controllers/application_contro
 create  app/helpers/application_helper.rb
 create  config/database.yml
 create  config/routes.rb
 create  config/locales/en.yml
 create  db/seeds.rb
 create  config/initializers/backtrace_sile
 create  config/initializers/inflections.rb
 create  config/initializers/mime_types.rb
 create  config/initializers/new_rails_defa
 create  config/initializers/session_store.
 create  config/environment.rb
 create  config/boot.rb
 create  config/environments/production.rb
 create  config/environments/development.rb
 create  config/environments/test.rb
 create  script/about
 create  script/console
 create  script/dbconsole
 create  script/destroy
 create  script/generate
 create  script/runner
 create  script/server
 create  script/plugin
 create  script/performance/benchmarker
 create  script/performance/profiler
 create  test/test_helper.rb
 create  test/performance/browsing_test.rb
 create  public/404.html
 create  public/422.html
 create  public/500.html
 create  public/index.html
 create  public/favicon.ico
 create  public/robots.txt
 create  public/images/rails.png
 create  public/javascripts/prototype.js
 create  public/javascripts/effects.js
 create  public/javascripts/dragdrop.js
 create  public/javascripts/controls.js
 create  public/javascripts/application.js
 create  doc/README_FOR_APP
 create  log/server.log
 create  log/production.log
 create  log/development.log
 create  log/test.log

 进入 rorweb目录,运行  ruby script\generate controller nishijia 会产生一系列的文件

注: nishijia 是我的跳转的控制器的名字 可以随意

 

     exists  app/controllers/
     exists  app/helpers/
     create  app/views/nishijia
     exists  test/functional/
     create  test/unit/helpers/
     create  app/controllers/nishijia_controller.rb
     create  test/functional/nishijia_controller_test.rb
     create  app/helpers/nishijia_helper.rb
     create  test/unit/helpers/nishijia_helper_test.rb
 

在D:\rorweb\app\controllers 会生成 nishijia_controller.rb 文件 编辑下加入

 

class NishijiaController < ApplicationController
 def index   
   render:text => "Hello RoR World"  
  end  
  def rails   
   render:text => "Hello Nishijia"  
  end   
end

 注: 以前的Rails版本 是

render_text  "Hello RoR World"  

现在的版本必须写上

render:text => "Hello RoR World"  

否则会遇到 “undefined method `render_text' ”问题.

 

 进入 rorweb目录,运行下 ruby script\server  这个命令会启动server

[2009-11-03 14:30:40] INFO  WEBrick 1.3.1
[2009-11-03 14:30:40] INFO  ruby 1.9.1 (2009-07-16) [i386-mingw32]
[2009-11-03 14:30:40] INFO  WEBrick::HTTPServer#start: pid=5704 port=3000

 

访问 http://localhost:3000/    点下那个 About your application’s environment 链接 是否会报错

 

看后台, 报错是正常的

  Status: 500 Internal Server Error
  no such file to load -- sqlite3

 这个错误的解决方法:我把数据库换成了mysql,没有用Sqlite3 想要装 Splite3 可以运行 gem install sqlite3-ruby

1)首先 运行  gem install rdoc  然后 gem install mysql  否则会 遇到  一大堆的 No definition for 问题

注: Mysql是 5.0的版本 比较稳定

 

Successfully installed mysql-2.8.1-x86-mingw32
1 gem installed
Installing ri documentation for mysql-2.8.1-x86-mingw32...
Updating class cache with 153 classes...
Installing RDoc documentation for mysql-2.8.1-x86-mingw32...

 

 

 

2)修改D:\rorweb\config\下的database.yml    这个文件是自动产生的 默认是 Sqlite3的数据库配置

#   gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
 adapter: mysql
 encoding: utf8 
 database: myruby_development
 username: root
 password: test
 host: localhost
 socket: /opt/local/var/run/mysql5/mysqld.sock

#test:
# adapter: mysql
# encoding: utf8 
# database: myruby_test
# username: root
# password: test
# host: localhost
# socket: /opt/local/var/run/mysql5/mysqld.sock

#production:
# adapter: mysql
# encoding: utf8 
# database: myruby_production
# username: root
# password: test
# host: localhost
# socket: /opt/local/var/run/mysql5/mysqld.sock
 

    #是表示注释掉的,上面的 用户名和密码自己配下  database: 填 数据库名 不要是不存在的 否则会有

 Status: 500 Internal Server Error
 Unknown database 'r4rmusic1_development'
 

3)接着把 mysql/bin 下的libmySQL.dll copy到  C:\Ruby19\bin 下

 

然后重起下服务器 点那个查看信息的链接就不会有 报错了 

 

Ruby version	1.9.1 (i386-mingw32)
RubyGems version	1.3.5
Rack version	1.0
Rails version	2.3.4
Active Record version	2.3.4
Active Resource version	2.3.4
Action Mailer version	2.3.4
Active Support version	2.3.4
Application root	D:/rorweb
Environment	development
Database adapter	mysql
Database schema version	0
Getting started

 这个信息出来后表示 你的配置成功了

 

访问下 http://localhost:3000/nishijia           可以显示 Hello RoR World

访问下 http://localhost:3000/nishijia/rails   可以显示 Hello Nishijia

 

能显示的话表示 第一个demo成功了  辛苦 辛苦

 

2
0
分享到:
评论
1 楼 southwolf 2009-12-10  
据说新版的ruby windows installer 是mingw编译的……根据以往的经验貌似这玩意不支持unicode……不知道以后做中文东西会不会有问题?我还是用ruby 1.86

相关推荐

    Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战

    Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战

    ruby 1.8.7 rails 2.3.4

    标题 "ruby 1.8.7 rails 2.3.4" 提及的是 Ruby 语言的一个较旧版本(1.8.7)以及与其兼容的 Rails 框架的老版本(2.3.4)。Ruby 是一种面向对象的、动态类型的编程语言,而 Rails 是一个基于 MVC(模型-视图-控制器...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby on Rails的安装虽然步骤繁多,但按照本文的指南逐一进行,即使是初学者也能顺利完成安装。在掌握了Ruby、Rails和Mongrel等关键组件的安装方法之后,你就能够开始探索Ruby on Rails的无限可能,开发出响应迅速、...

    Ruby+for+Rails

    **Ruby for Rails** Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合,即Ruby on Rails(RoR),开创了Web应用的新纪元。Ruby on Rails...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,以便开始使用Ruby on Rails(RoR)框架进行Web应用开发。 首先,我们来了解Ruby 1.8.6。Ruby是一种面向对象的、动态类型...

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    ### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)

    Ruby+Rails+社交+教程

    这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。以下是教程可能涵盖的一些核心知识点: 1. **Ruby基础知识**:首先,你需要对Ruby编程语言有基本的理解,...

    Ruby+Rails+社交+进阶教程5

    在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...

    Ruby+Rails+社交+教程3

    本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有用户交互性的社交平台。 首先,让我们深入了解一下Ruby。Ruby是一种面向对象的编程语言,以其简洁、易读...

    Ruby+on+Rails快速Web应用开发实战.pdf

    Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...

    Ruby+on+Rails实践

    Ruby on Rails,简称RoR,是一款基于Ruby语言的开源Web应用程序框架...无论是初学者还是经验丰富的开发者,都能在Ruby on Rails实践中找到提升工作效率的方法。深入学习和掌握RoR,将有助于你构建高质量的Web应用程序。

    action_args:Rails 3+和Ruby 1.9+的控制器动作参数参数化程序

    action_args Rails的控制器动作参数参数化程序这是什么? action_args是一个Rails插件,它扩展了控制器的操作方法,使您可以在任何操作的方法定义中指定感兴趣的参数。 -简而言之,这使您的Rails控制器变得轻浮。...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    Ruby 1.9 的发布对Ruby社区带来了显著的变化,尤其是其与之前的1.8版本之间的不兼容性。这种不兼容性源于对Ruby语言及其核心库的深入修改,目的是提升语言性能和规范。Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的...

    Ruby on Rails.rar+MVC+RESTfule+Rails等系列教程

    Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 视图层HTML与ERB 路由系统详解 RESTful设计原则 Rails中的表单处理 Rails与JavaScript集成 Rails中的测试驱动...

    ruby 1.9 教程

    无论是初学者还是有一定经验的开发者,都能从这些知识点中获得有益的信息。随着Ruby 1.9的推出,它不仅为用户带来了更好的性能,还引入了许多新特性,使得Ruby成为一种更加现代化、灵活和强大的编程语言。

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...

Global site tag (gtag.js) - Google Analytics