Ruby on Rails网站项目构建简单指南

创建 Rails 项目

创建一个普通的 Rails 项目,可以直接使用以下命令:

rails new blog

但在国内因为连接 RubyGems 的速度太慢,而 Rails 默认在构建完项目结构后,会使用 bundle 命令从 RubyGems 下载安装依赖包。最后会因为网络问题而卡死。所以需要使用 --skip-bundle 参数跳过执行 bundle 这一步。然后使用国内的 Gems 镜像源来完成后面依赖包的安装。国内推荐的源是 Ruby China 提供的: https://gems.ruby-china.org/。

最后整理步骤如下:

创建项目:

rails new blog --skip-bundle

修改项目目录中的 Gemfile 文件,修改第一行中 source 后面引号中的内容值为:https://gems.ruby-china.org/
最后在项目目录中执行: bundle install 完成安装依赖包。
至此,一个标准的 Rails 项目骨架创建完成。

配置 Rails 项目

默认情况下,已经可以使用生成好的项目骨架来开始开发项目,但根据实际需求,还是需要对一些配置进行调整。比如时区,或使用 MySQL 等。

设置时区

默认 Rails 使用的是 UTC 时区,如果项目只是在国内使用,这会导致数据跟时间相关的值都会比国内的时间晚 8 个小时。所以如果非国际性项目,可以把时区固定到国内。

打开项目目录中 config/application.rb 文件。去掉 config.time_zone 配置项前的注释,然后修改配置项的值为 Beijing,最后添加一行新的配置:

config.active_record.default_timezone = :local

使用 MySQL

默认 Rails 使用的是 sqlite 数据库,如果要使用 MySQL,还需要安装 MySQL 的程序包。并修改数据库默认配置。

打开项目目录中的 Gemfile 文件,添加一个全局的依赖包 mysql2,格式如下:

gem 'mysql2'

然后执行: bundle install 安装依赖包。

接下来打开 config/database.yml 文件,修改 development 区块的配置如下格式:

development:
 adapter: mysql2
 database: blog
 username: root
 password:
 host: 127.0.0.1

创建 Rails 文档

对于已经熟练掌握了 Rails 的老手来说,这一步并不是必须的。但对于像我这样的新手,经常会需要去翻翻手册来寻求帮助,把文档搬到本地,省去了在没有网络或网速太慢时的烦恼。Rails 提供了命令,可以在项目中生成 Rails 的本地手册和 API 文档。

首先需要添加一个依赖包: redcarpet。打开项目中的 Gemfile 文件,因为只是在本地环境下使用,所以不用加入到全局依赖,找到文件底部的 development 配置块,添加到这里就行了,格式如下:

gem 'redcarpet', '~> 3.1.2'

然后执行: bundle install 安装包。

使用如下命令生成 Rails 帮助文档和 API 文档:

rake doc:guides
rake doc:rails

命令完成后,文档会生成到 doc 目录。

在 Rails 中创建自定义命令
开发 Web 应用时,难免会遇到需要编写在终端执行的命令脚本。比如说要从一个很大的文本中导入数据。在 Rails 中完成这个事情相当简单,下面是一个示例。

首先是创建脚本文件。在 Rails 项目的 lib/tasks 目录中创建一个 hello.rake 的文件。文件内容如下:

namespace :hello do
 task :world do
  puts "Hello, World!"
 end
end

这样就完成了一个简单的打招呼脚本,要运行这个脚本,需要使用 rake 命令:

rake hello:world

默认情况下,脚本命令并没有引入 Rails 的项目模块。如果需要引入也很简单!比如我想要和项目中的所有客户打个招呼:

namespace :hello do

 # ...

 task :customers => :environment do
  for customer in Customer.all
    puts sprintf("hello, %s", customer.name)
  end
 end
end

如果你的项目中刚好有 Customer 模块,而刚好又存在 name 字段,那就可以执行 rake hello:customers 来验证效果了。对比第一个任务,这里添加了 => :environment 这段代码,正是它实现了引入项目环境依赖的功能。是不是很简单?

(0)

相关推荐

  • 简单对比分析Ruby on Rails 和 Laravel

    在线web应用程序开发目前有许多正流行的框架.  也有许多不同类型的框架,比如那些拥有大量插件,可以让你更加快速的迭代 (比如 Rails),或者还有其它非常简单和低级别的 (比如 Flask). web应用程序开发中两个相对而言更加流行的框架是 Ruby on Rails 和 Laravel.  它们两个都是非常成熟的项目,已经面世相当长一段时间了 .  Ruby on Rails 在2005年12月被引入,而 Laravel 则是2012年2月 . 如上所示的第一次发布的时间, Larave

  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用

    本教程只适合 Ubuntu Server 用于部署项目到线上,建议使用同样的 Ubuntu 版本,以免遇到一些版本不同带来的问题. 本教程适合新手初次部署 Rails 应用: 本文测试通过环境 Ubuntu 12.04 Server, 服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64). 配置 Ubuntu Server 系统 如果你是国内服务器,推荐修改网易的源 输入 sudo vi /e

  • 在Ruby on Rails中使用AJAX的教程

    如果没有听说过 Rails,那么欢迎您外星旅行归来,近几年大概只有那个地方没有听说过 Ruby on Rails 了.Rails 最吸引人的地方是能够很快地建立功能完备的应用程序并运行起来.Rails 为 Ajax 而内置集成的 Prototype.js 库可以轻松快速地创建所谓的富 Internet 应用程序. 本文将逐步引导您创建 Rails 应用程序.然后深入分析如何利用 Ajax 特性编写从服务器上读写数据的 JavaScript 代码. 从容起步 Ajax 之旅--Ajax 技术资源中

  • 采用UTF-8解决Ruby on Rails程序的中问题

    1.将.rb文件和.rhtml文件都保存为utf-8格式; 2.在/app/Controller/application.rb中增加如下代码: ruby 代码 复制代码 代码如下: before_filter :set_charset def set_charset headers["Content-Type"] = "text/html; charset=UTF-8" end

  • 攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍第1/2页

    CakePHP框架首页: http://www.cakephp.org/ 下载后导入工程中,目录结构如下图(使用版本:1.1.19.6305) 搭建PHP环境,这里使用了AppServ2.5.9. 下载主页 http://www.appservnetwork.com/ MySQL中新建数据库blog,并运行如下SQL文建表. /**//* First, create our posts table: */CREATE TABLE posts (    id INT UNSIGNED AUTO_I

  • ruby on rails 代码技巧

    git仓库输出 git archive --format=tar --prefix=actasfavor/ HEAD | (cd /home/holin/work/ && tar xf -) 输出到/home/holin/work/actasfavor/目录下 Posted by holin At May 16, 2008 16:42 加载plugins中的controller和model # Include hook code here require 'act_as_favor' #

  • Windows下Ruby on Rails开发环境安装配置图文教程

    本文详细介绍如何在Windows配置Ruby on Rails 开发环境,希望对ROR初学者能有帮助. 一.下载并安装Ruby Windows下安装Ruby最好选择 RubyInstaller(一键安装包). 下载地址: http://rubyforge.org/frs/?group_id=167 . 我们这里下载目前较新的rubyinstaller-1.9.3-p0.exe 一键安装包.这个安装包除了包含ruby本身,还有许多有用的扩展(比如gems)和 帮助文档. 双击安装,安装过程出现如下

  • Ruby On Rails上手笔记(安装使用全过程)

    有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些.. Rails 4 安装 针对于安装了RVM 复制代码 代码如下: gem install rails 没有的话应该这样: 复制代码 代码如下: sudo gem install rails 安装RVM可以用句 复制代码 代码如下: curl -L https://get.rvm.io | bash -s stable 查看rails版本 复制代码 代码如下: rails -vRails 4.0.3 似

  • Ruby rails 页面跳转(render和redirect_to)

    Ruby代码 复制代码 代码如下: if @user.update_attributes(:password => params[:user][:password]) flash[:notice] = '密码修改完成' redirect_to :action => 'index' else redirect_to :action => 'change_pass', :id => @user end 后来随手改了下第5行,把redirect_to改为render,居然就OK了.网上找

  • CentOS中配置Ruby on Rails环境

    详细安装步骤: 一.更新Python centos 中默认安装的python是2.4的版本,因为新版的rails需要提供nodejs的相关支持,需要更新python,更新文章可以直接移步到这个链接 http://www.tomtalk.net/wiki/Python 复制代码 代码如下: yum install -y bzip2*           #nodejs 0.8.5需要,请安装python前,先安装此模块.   wget http://www.python.org/ftp/pytho

  • 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)

    Ruby 这个就不用多说了 RVM 用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境.Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件.都由RVM管理. Rails 这个也不用多说,著名开发框架.详细看 http://zh.wikipedia.org/wiki/Ruby_on_Rails RubyGems RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RP

  • win7安装ruby on rails开发环境

    前言 看到很多文章都说ruby环境在windows上是非常难搭建,会出现各种各样的怪问题,所以都推荐到linux和mac上安装开发.但是我按照教程搭了下,问题也不算太多.总过大概花费了2个半小时左右就完成了.所以大家不要被吓尿了,下面就把安装的步骤及具体的版本记录了一下供大家参考. 安装步骤: 开发机环境:我使用的开发机:win7 旗舰版 - 64位 (cpu是i5). 1 安装 rubyinstaller-2.0.0-p481.exe     1 选择安装目录:(如:D:\server\Rub

  • 在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境

    1.阿里云的一键安装web全环境 下载一键安装web全环境 sh.zip 压缩包 上传至服务器,解压.执行脚本,具体步骤详见这里 $ mv sh.zip /home/tmp/ & cd /home/tmp $ unzip sh.zip $ chmod -R 777 sh & cd sh # 任意选择一种方法执行脚本 # 方法一 $ ./install.sh # 方法二 $ ./install_nginx_xxx.sh $ ./install_mysql_xxx.sh 2.安装RVM与指定的

随机推荐