发现学习Ruby好辛苦,先说明下 写下这个只是想记录下自己的学习Ruby的艰苦历程,有可能会对其他的初学者有帮助,高手可以不用看了。
今天基本上用了半天才弄完一个helloworld demo. 和以前的版本不兼容是最大的障碍.网上的前辈的经验貌似起不了多大的作用.
就个人而言,喜欢用最新版本的,选择了 1.9.1
这个双击+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成功了 辛苦 辛苦
分享到:
相关推荐
Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战
标题 "ruby 1.8.7 rails 2.3.4" 提及的是 Ruby 语言的一个较旧版本(1.8.7)以及与其兼容的 Rails 框架的老版本(2.3.4)。Ruby 是一种面向对象的、动态类型的编程语言,而 Rails 是一个基于 MVC(模型-视图-控制器...
Ruby on Rails的安装虽然步骤繁多,但按照本文的指南逐一进行,即使是初学者也能顺利完成安装。在掌握了Ruby、Rails和Mongrel等关键组件的安装方法之后,你就能够开始探索Ruby on Rails的无限可能,开发出响应迅速、...
**Ruby for Rails** Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合,即Ruby on Rails(RoR),开创了Web应用的新纪元。Ruby on Rails...
这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,以便开始使用Ruby on Rails(RoR)框架进行Web应用开发。 首先,我们来了解Ruby 1.8.6。Ruby是一种面向对象的、动态类型...
### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。以下是教程可能涵盖的一些核心知识点: 1. **Ruby基础知识**:首先,你需要对Ruby编程语言有基本的理解,...
在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...
本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有用户交互性的社交平台。 首先,让我们深入了解一下Ruby。Ruby是一种面向对象的编程语言,以其简洁、易读...
Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...
Ruby on Rails,简称RoR,是一款基于Ruby语言的开源Web应用程序框架...无论是初学者还是经验丰富的开发者,都能在Ruby on Rails实践中找到提升工作效率的方法。深入学习和掌握RoR,将有助于你构建高质量的Web应用程序。
action_args Rails的控制器动作参数参数化程序这是什么? action_args是一个Rails插件,它扩展了控制器的操作方法,使您可以在任何操作的方法定义中指定感兴趣的参数。 -简而言之,这使您的Rails控制器变得轻浮。...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
Ruby 1.9 的发布对Ruby社区带来了显著的变化,尤其是其与之前的1.8版本之间的不兼容性。这种不兼容性源于对Ruby语言及其核心库的深入修改,目的是提升语言性能和规范。Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的...
Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 视图层HTML与ERB 路由系统详解 RESTful设计原则 Rails中的表单处理 Rails与JavaScript集成 Rails中的测试驱动...
无论是初学者还是有一定经验的开发者,都能从这些知识点中获得有益的信息。随着Ruby 1.9的推出,它不仅为用户带来了更好的性能,还引入了许多新特性,使得Ruby成为一种更加现代化、灵活和强大的编程语言。
Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...