`
jackyoo8
  • 浏览: 82237 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

最近 看到 ruby 和 rails 这两个东西 把配置方法 转载如下

阅读更多
Ruby on Rails(Windows),從安裝到 Helloworld
在網路上看了很多有關於 Ruby on Rails 的文章,決定寫一篇比較完整的手動安裝文,將 ROR 安裝在 Windows 上並採用效能較高的 Mongrel 伺服器。對於新手而言,還可參考另一個選擇 Instant Rails (整合 ROR - Apache - MySQL - Windows),並不一定要看這篇文章。

本文架構

ROR - Mongrel - MySQL - Windows

準備工具


Ruby One-Click Installer
‧MySQL

MySQL 請準備 zip 壓縮版本 ...

示範平台/WindowsXP

一、安裝 Ruby
RubyGems 是安裝工具,當然要勾選 Enable 囉,安裝都靠它了;SciTE 則是附帶的 Ruby 編緝器,沒理由不要吧。

測試 Ruby
開始 > 執行 > 輸入 cmd > 確定(←此 DOS 視窗一直開著吧,整篇文章都會用到)
在 DOS 視窗輸入 > ruby -v
安裝成功會顯示 > ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

二、安裝 Rails
在 DOS 視窗輸入 > gem install rails --include-dependencies
會自動幫你下載並安裝好 Rails

測試 Rails
在 DOS 視窗輸入 > rails -v
安裝成功會顯示 > Rails 2.0.2

三、安裝 Mongrel
ROR 雖已內建 Webrick 標準伺服器,但是它在開啟速度、執行速度及便利性都輸給 Mongrel,所以我們要用 Mongrel 取代 Webrick 作為 ROR Web Server
在 DOS 視窗輸入 > gem install mongrel --include-dependencies
選擇適合你系統的 Mongrel,這裡要選後面有寫 <mswin32> 的項目(之後的安裝比照辦理)

安裝 Mongrel Service
在 DOS 視窗輸入 > gem install mongrel_service --include-dependencies
它會讓你選擇 Mongrel Service 和 Win32 Service,一樣選擇最高版本的 <mswin32> 即可

四、建立網站資料夾(建立專案)
請先前往你要安裝的位置(例:要安裝在 C:\ 之下,在 DOS 視窗輸入 > cd c:\ )
在 DOS 視窗輸入 > rails -d mysql www(它會在該目錄下建立網站資料夾 www 並搭配 MySQL 資料庫,若直接在 DOS 視窗輸入 > rails www 代表搭配預設資料庫 SQLite3)

五、將 Mongrel Service 安裝為 Windows 服務
在 DOS 視窗輸入 >
mongrel_rails service::install -N www -c c:\www -e development
(P.S. c:\www 需改為你的位置,-e 代表開發環境,有 test, development, production 三種,代表專案開發的三個階段 - 測試、開發、產品,這裡先以 development 為示範)

設定 Mongrel Service 為自動啟動
我的電腦按右鍵 > 管理
服務及應用程式 > 服務 > www 點兩下
啟用類型: 自動.. 服務狀態: 已啟動 才是正常,如果不是請設定成這樣。經此設定後,Mongrel Service 服務將會在你每次開機後自行啟動。

如果要移除 Mongrel Service,請作以下動作
電腦管理 > 服務及應用程式 > 服務 > www 點兩下
啟用類型: 自動.. 服務狀態: 已停止,設定成這樣。
在 DOS 視窗輸入 > mongrel_rails service::remove -N www

六、測試頁面
接著你就可以在瀏覽器網址列輸入 http://localhost:3000/ 看到 ROR 的預設頁面。


七、安裝 MySQL
將 MySQL 檔案解壓縮到 C:\mysql (解壓縮後此目錄下應是數個檔案夾)
依下列程序安裝 MySQL 服務
開始 > 執行 > 輸入 C:\mysql\bin\mysqld -install

八、繼續之前,先進入不可不知的 MySQL 講座
一般在 WindowsNT/2000/XP,MySQL需要安裝成為一個系統服務。
你可以在以下程序看到 MySQL 服務。
我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下(如果沒有找到代表你安裝不成功)
啟用類型: 自動.. 服務狀態: 已啟動 才是正常,如果不是請設定成這樣。經過此設定後,MySQL 服務將會在你每次開機後自行啟動。

如果要移除 MySQL 服務,請作以下動作
先停止 MySQL 服務,我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下
啟用類型: 自動.. 服務狀態: 已停止,設定成這樣。
開始 > 執行
輸入 C:\mysql\bin\mysqld -remove 按確定
需注意,若沒有這個動作自行刪除 MySQL 檔案,這裡的 MySQL 服務就會變成無法移除了!

九、MySQL,新增資料庫
在 MySQL 新增一個供 ROR 使用的資料庫,進入 MySQL 指令模式

在 DOS 視窗輸入 > MySQL路徑\bin\mysql -u 帳號 -p 密碼 (例 mysql -u root -p)
mysql> create database www_development;
mysql>exit

(www_development 是 ROR development 預設資料庫名,如果要更改的話,database.yml 也要一起改)

十、讓 ROR 連上 MySQL
在 DOS 視窗輸入 > gem install mysql
選擇最高的 mysql <mswin32> 版本

設定 MySQL 連線資料
開啟資料庫連線檔案 database.yml:你的路徑\www\config\database.yml
設定連線資料,只需設定 development 的部份即可

database.yml
development:
  adapter: mysql
  encoding: utf8
  database: www_development (可改成你的資料庫名稱)
  username: root (改成你的資料庫使用者名稱)
  password: (改成你的資料庫密碼)
  host: localhost
十一、測試 MySQL
打開剛看過的測試頁 http://localhost:3000/ ,並且按中間 About your application's enviroment 如果設定有誤這裡會看到紅色的方框,看到黃色方框表示沒問題。

關於 MySQL 管理工具
第一件事你會發現沒有 phpMyAdmin 可用,推薦 MySQL GUI Tools 5.0 ,它是功能、安全性皆優於 phpMyAdmin 的 MySQL 管理工具。(付費的企業版還另提供監視及分析等功能)

十二、修改路徑檔 routes.rb
開啟路徑檔 routes.rb:你的路徑\www\config\routes.rb
在最後一行 end 的上方新增一行語法如下
map.root :controller => ''
這樣可解決升級 Rails 2.0.2 之後瀏覽頁面出現 Routing Error 的 Bug

十三、簡單的 Helloworld

進入 Ruby on Rails 的世界
為了避免看不懂,首先你必須瞭解 Ruby on Rails 的 MVC 架構 (Model-View-Controller),解釋如下:Model (資料模型)、View(程式顯示)、Controller(程式邏輯,俗稱控制器)
ROR 以這些基本元素架構網站,沒有連結資料庫(Model),至少也要建立 Controller 和 View。

建立 Controller
接下來要開始 Helloworld 的範例了,請先前往你的網站位置,我的例子要先到 C:\www
在 DOS 視窗輸入 > ruby script/generate controller helloworld index
(P.S. helloworld 是 Controller 名稱,index 是指定的動作[Action],送出指令後 Ruby on rails 會幫你把相關檔案自動準備好,並存入 app 裡的相閞資料夾)

以上語法會自動創建下列檔案:
exists  app/controllers/
exists  app/helpers/
create  app/views/helloworld
exists  test/functional/
create  app/controllers/helloworld_controller.rb
create  test/functional/helloworld_controller_test.rb
create  app/helpers/helloworld_helper.rb
create  app/views/helloworld/index.rhtml
以下會在 Controller 建立變數 greeting,並透過 View 顯示出來。

修改 Controller
www\app\controllers\helloworld_controller.rb
class HelloworldController < ApplicationController
def index
@greeting = "Hello World"
end
end

修改 View
www\app\views\helloworld\index.html.erb

<%= @greeting %>

顯示結果
http://localhost:3000/helloworld

Hello World

以上你學會了在 Windows 平台手動安裝 Ruby on Rails、Mongrel 伺服器、連結 MySQL,並透過 Ruby 語言執行第一支程式,還活著的話,我恭喜你了。


分享到:
评论
2 楼 jackyoo8 2008-05-24  

建立網站資料夾(建立專案)
請先前往你要安裝的位置(例:要安裝在 C:\ 之下,在 DOS 視窗輸入 > cd c:\ )
在 DOS 視窗輸入 > rails -d mysql e:\www


將 Mongrel Service 安裝為 Windows 服務
在 DOS 視窗輸入 >
mongrel_rails service::install -N www -c c:\www -e development
-N www  其中的 www 是服务的名字 作为一个demon运行  开机自动运行
(P.S. c:\www 需改為你的位置,-e 代表開發環境,有 test, development, production 三種,代表專案開發的三個階段 - 測試、開發、產品,這裡先以 development 為示範)

設定 Mongrel Service 為自動啟動
我的電腦按右鍵 > 管理
服務及應用程式 > 服務 > www 點兩下
啟用類型: 自動.. 服務狀態: 已啟動 才是正常,如果不是請設定成這樣。經此設定後,Mongrel Service 服務將會在你每次開機後自行啟動。
1 楼 jackyoo8 2008-05-24  
运行 mongrel_service::install  遇到错误 可能需要更新版本

gem install mongrel_service -v '0.3.4'

相关推荐

    Ruby on Rails Tutorial

    在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 ...通过这五天的课程,读者不仅能够系统地学习Ruby on Rails的核心概念和技术,还能了解到一些高级主题。无论是初学者还是有一定经验的开发者,都可以从中受益。

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    在这个开发环境包中,我们拥有Ruby 1.8.7版本和Rails 2.2.3版本,这两个组件构成了一个经典的开发组合。 Ruby 1.8.7是Ruby编程语言的一个早期稳定版本,发布于2010年,提供了许多改进和新特性。在Ruby 1.8.x系列中...

    Ruby on Rails实践

    这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高开发效率。Rails的核心理念是“Don't Repeat Yourself”(DRY),即避免重复代码,推崇代码复用。 在...

    Ruby on Rails安装包全集(Linux)

    7. **Install Ruby Rails Lighttpd MySQL on Ubuntu or FreeBSD - Huihoo Wiki - Open Source Wiki.htm**: 这是一个安装指南文档,详细描述了如何在Ubuntu或FreeBSD系统上安装Ruby、Rails、Lighttpd和MySQL,形成一...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails入门经典代码

    本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习Rails的宝贵资源,帮助初学者快速掌握这个强大的框架。 1. **Rails基础知识**: - MVC架构:Rails的核心设计模式,模型负责数据处理,视图负责展示,控制器...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    Ruby for Rails

    第二部分和第三部分与 Rails紧密联系,着重对Ruby这门语言进行详细介绍;所采用的Rails应用示例,既说明了Ruby的特性,也给出了有关Rails的重要信息。第四部分讲述了如何应用第二部分和第三部分的Ruby知识来开发...

    Ruby on Rails入门权威经典

    接下来,书中会详细解释Rails的安装和配置过程,包括环境搭建、数据库配置以及Gemfile的使用,使读者能够快速创建并运行第一个Rails应用。同时,还会讲解Rails的核心组件,如路由、控制器、模型和视图,以及它们在...

    ruby on rails在线考试系统

    Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...这个系统需要综合运用Ruby on Rails的各种特性和最佳实践,以提供稳定、高效、易用的在线考试服务。

    ruby on rails对mongodb的操作

    MongoDB的Ruby驱动程序是`mongo` gem,而`mongoid`或`mongo_mapper`是两个流行的ORM(对象关系映射)工具,它们允许我们用Ruby代码与MongoDB进行交互,就像我们与ActiveRecord和关系数据库那样。安装这两个gem可以...

    ruby on rails 教程源码

    这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的工作原理和最佳实践,通过实际操作来提升技能。 在Rails中,`sample_app-master`可能是一个示例应用程序的主目录,它包含了完整的项目结构。...

    ruby on rails最佳敏捷开发

    Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量的配置工作,因为Rails有一套默认的、标准化的项目结构和约定。 在Java世界中,框架如Struts、Tapestry、...

    Ruby+for+Rails

    通过阅读"Ruby for Rails.pdf"和"Ruby on Rails 初体验.ppt",你可以深入了解Ruby on Rails的各个方面,包括其哲学、核心概念以及如何构建实际的Web应用程序。随着对Rails的理解加深,你将能够高效地开发出功能丰富...

Global site tag (gtag.js) - Google Analytics