`

详解rails命令行

阅读更多
http://blog.58share.com/?cat=7

详解rails命令行

1.rails 命令

(1). rails new 创建项目
1
# 会生成一个基于数据库类型为sqlite3的项目
2
$ rails new demo
3
    create  README.rdoc
4
    create  Rakefile
5
    create  config.ru
6
    create  .gitignore
7
    create  Gemfile
8
    .....
9

10
# 会生成一个基于mysql的项目
11
$ rails new demo -d=mysql
12

13
# 具体的每个参数的意思请参考
14
$ rails new --help
15

16
# 常用配置
17
$ rails new demo -d=mysql -TfJ  # 跳过javascript,test
(2). rails server 启动项目
1
#rails s (rails server 简写)
2
$ rails s                 # development模式启动
3
$ rails s -e production   # production模式启动
4
$ rails s -p 3001         # 以3001端口启动服务器
5
$ rails s -u              # debugger调试使用
6
$ rails s -P=tmp/pids/server.pid  # 以pid模式启动
7

8
$ rails s --help
(3). rails generate
1
# 用法: rails generate GENERATOR [args] [options]
2
$ rails g controller Demos index --no-test-framework          # 创建一个控制器
3
$ rails g model demo                                          # 创建一个model  
4
$ rails g scaffold HighScore game:string score:integer # 创建一个脚手架
5
$ rails g migration add_column_to_table
6

7
$ rails g --help
(4). rails console
1
$ rails c # development模式
2

3
# 使用会回滚数据, 加了参数--sandbox后
4
$ rails console --sandbox
5

6
$ rails c production # production模式
(5). rails console / rails db 进入数据库
(6). rails runner / rails r
1
$ rails r 'Model.long_running_method'                 # 执行程序
2
$ rails r 'Model.long_running_method' -e production   # production 模式
(7). rails destroy / rails d 清除数据
1
$ rails g model user # 创建model
2
$ rails d model user # 删除model
2. rake 命令

1
$ rake -T # 查看所有的rake命令
查看源代码打印帮助
1
$ rake about # 查看项目相关信息
2
$ rake assets:precompile # 编译压缩css,js,png图片, 放到public/assets目录下
3
$ rake assets:clean  # 清除编译的文件
4

5
$ rake middleware  # 查看rack  #####
6
$ rake db:create   # 创建数据库
7
$ rake db:drop     # 删除数据库
8
$ rake db:migrate  # 数据迁移  rake db:migrate RAILS_ENV=production
9
$ rake db:rollback # 回滚数据迁移
10
$ rake db:migrate:down VERSION=xxxxx # 回滚指定的迁移号
11

12
$ rake routes      # 查看路由
13

14
$ rake tmp:cache:clear      # clears tmp/cache.
15
$ rake tmp:sessions:clear   # clears tmp/sessions.
16
$ rake tmp:sockets:clear    # clears tmp/sockets.
17
$ rake tmp:clear            # clears all the three: cache, sessions and sockets.
18

19
$ rake db:version # 查看当前数据迁移的版本
20
$ rake db:seed    # 载入数据从 db/seeds.rb中
21

22
$ rake log:clear  # 清空日志 log/*.log
分享到:
评论

相关推荐

    centOS Rails3环境搭建

    - **插件安装**:使用Rails命令行工具安装插件: ```bash rails plugin install https://.../... ``` #### 四、其他常用工具 ##### 9. 安装Gem依赖 安装必要的Gem依赖,例如`execjs`和`therubyracer`: ```...

    eclipse的ruby on rails开发插件RadRails

    4. **编写代码**:利用代码编辑器的特性进行开发,同时可以使用内置的Rails命令行工具执行如`rake`、`bundle`等命令。 5. **运行与调试**:设置好断点后,使用“Debug As” -> “Ruby on Rails Debug Configuration...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    教学级Ruby On Rails 手动安装.pdf

    ### Ruby on Rails 手动安装知识点详解 #### 核心概念与背景 **Ruby on Rails**,简称**Rails**,是一种使用**Ruby**语言编写的开源全栈Web应用框架,遵循MVC(Model-View-Controller)架构模式,强调代码效率与...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    rails操作.docx

    《Rails操作详解:快速步入Web开发新境界》 Ruby on Rails(简称Rails)是一个基于Ruby编程语言的开源Web应用程序框架,以其高效的开发速度和优雅的代码结构闻名于世。Rails的核心理念是“Don't Repeat Yourself”...

    Mac上rails环境的搭建

    ### Mac上Rails环境的搭建详解 #### 一、前言 在Mac环境下搭建Rails开发环境是许多Ruby on Rails开发者的一项基本技能。本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架...

    实用Linux命令行技巧

    ### 实用Linux命令行技巧详解 #### 一、基本操作 **标题与描述解析:** 在标题“实用Linux命令行技巧”以及描述“本文分享了Linux命令行的一些实用技巧。”中,我们可以理解到文章旨在介绍一系列提高Linux命令行...

    ruby on rails入门

    ### Ruby on Rails 入门知识点详解 #### Rails简介与特性 **Rails** 是一种用于构建 Web 应用程序的开源框架,它使用 **Ruby** 编程语言编写而成。Rails 自发布以来,就以其优雅、高效及易于使用的特性受到开发者...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    Agile Web Development with Rails中文版 3rd Edition

    介绍如何使用Rails命令行工具快速创建一个新的项目。 **4.2 Hello, Rails** 通过构建一个简单的“Hello World”应用来熟悉Rails的基本工作流程。 **4.3 把页面连起来** 展示了如何设置路由规则,将URL路径映射到...

    Rails 4 Application Development.pdf

    - **项目创建**:通过命令行工具`rails new`创建新项目。 - **目录结构**: - `app`:包含模型、控制器、视图等文件。 - `config`:配置文件,如路由、数据库连接等。 - `db`:数据库迁移文件、测试数据等。 - `...

    Ruby On rails依赖的目录树

    #### 依赖库详解 1. **i18n (0.6.0)**:这个gem提供国际化支持,使应用程序能够根据不同语言和地区显示不同的文本和格式。 2. **multi_json (1.2.0)**:为JSON数据的解析提供了一个抽象层,允许用户选择不同的...

    用什么库写 Python 命令行程序(示例代码详解)

    click的设计灵感来源于Ruby on Rails中的Rake库,它旨在提供一种更为简洁和直观的方式来构建命令行程序。click采用装饰器的方式定义命令行参数,使得代码更加优雅且易于维护。 **实现示例**: ```python import ...

    rails_static_sample

    《Ruby on Rails 教程:静态样本应用详解》 Ruby on Rails(简称Rails)是一款基于Ruby语言的开源Web开发框架,以其MVC(Model-View-Controller)架构、DRY(Don't Repeat Yourself)原则以及“Convention over ...

    Ruby入门例子

    2. **运行Rails命令**:在命令行输入 `rails railsDemo`(注意:railsDemo 是你要创建的应用名称)。 ```shell C:\>rails railsDemo ``` 这条命令将在当前目录下创建一个名为 `railsDemo` 的文件夹,并在其中...

    hello-app:Rails 你好应用程序

    在命令行中,通过`ruby -v`和`rails -v`检查Ruby和Rails的版本。如果尚未安装,可以使用RubyGems来安装Rails,运行`gem install rails`。 创建新项目: 使用Rails生成器创建新的应用程序,输入以下命令: ``` rails...

    rails_sample_app

    **Rails样本应用详解** 本文将深入探讨名为"rails_sample_app"的Ruby on Rails教程示例应用程序。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,...

Global site tag (gtag.js) - Google Analytics