`

rails 命令用法

阅读更多
rake db:migrate RAILS_ENV=development 


rake db:fixtures:load  

  # 载入fixtures到当前环境的数据库  

  # 载入指定的fixtures使用FIXTURES=x,y  


rake db:structure:dump  

# 导出数据库结构为一个SQL文件  

rake db:test:clone  

# 重新创建一个测试数据库从当前环境数据库中  

rake db:test:clone_structure  

# 重新创建测试数据库从开发模式数据库  


实用:

rake -T #列出所有rake命令

rake -T plugin #列出所有有关plugin的rake命令

rake db:migrate version=0 #清除数据库数据和结构 


1.1 创建一个Rails应用程序 

$ rails app_name 

可选项: 

-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 

-r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby 

-f, freeze (冻结)freezes Rails在vendor/rails目录 

  

1.2 API Documentation 

$ gem_server 

启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档 

  

1.3 Rake 

rake db:fixtures:load  

  # 载入fixtures到当前环境的数据库  

  # 载入指定的fixtures使用FIXTURES=x,y  

rake db:migrate  

# 迁移数据库通过在db/migrate目录下的脚本.可以指定版本号通过VERSION=x  

rake db:schema:dump  

# 创建一个db/schema.rb文件,通过AR能过够支持任何数据库去使用  

rake db:schema:load  

# 再入一个schema.rb文件进数据库  

rake db:sessions:clear  

# 清空sessions表  

rake db:sessions:create  

# 用CGI::Session::ActiveRecordStore创建一个sessions表为用户  

rake db:structure:dump  

# 导出数据库结构为一个SQL文件  

rake db:test:clone  

# 重新创建一个测试数据库从当前环境数据库中  

rake db:test:clone_structure  

# 重新创建测试数据库从开发模式数据库  

rake db:test:prepare  

# 准备测试数据库并在入schema  

rake db:test:purge  

# 清空测试数据库  

rake doc:app  

# 创建HTML文件的API Documentation  

rake doc:clobber_app  

# 删除Documentation  

rake doc:clobber_plugins  

# 删除 plugin Documentation  

rake doc:clobber_rails  

# 删除Documentation  

rake doc:plugins  

# 产生Documation为所有安装的plugins  

rake doc:rails  

# 创建HTML文件的API Documentation  

rake doc:reapp  

# 强制重新创建HTML文件的API Documentation  

rake doc:rerails  

# 强制重新创建HTML文件的API Documentation  

rake log:clear  

# 清空目录log/下的所有日志文件  

rake rails:freeze:edge  

# Lock this application to latest Edge Rails. Lock a specific revision with REVISION=X  

rake rails:freeze:gems  

# Lock this application to the current gems (by unpacking them into vendor/rails)  

rake rails:unfreeze  

# Unlock this application from freeze of gems or edge and return to a fluid use of system gems  

rake rails:update  

# Update both scripts and public/javascripts from Rails  

rake rails:update:javascripts  

# Update your javascripts from your current rails install  

rake rails:update:scripts  

# Add new scripts to the application script/ directory  

rake stats  

# Report code statistics (KLOCs, etc) from the application  

rake test  

# Test all units and functionals  

rake test:functionals  

  # Run tests for functionalsdb:test:prepare  

rake test:integration  

# Run tests for integrationdb:test:prepare  

rake test:plugins  

# Run tests for pluginsenvironment  

rake test:recent  

# Run tests for recentdb:test:prepare  

rake test:uncommitted  

# Run tests for uncommitteddb:test:prepare  

rake test:units  

# Run tests for unitsdb:test:prepare  

rake tmp:cache:clear  

# 清空tmp/cache目录下的所有文件  

rake tmp:clear  

# 清空session, cache, 和socket文件从tmp/目录  

rake tmp:create  

# 为sessions, cache, and sockets创建tmp/目录  

rake tmp:sessions:clear  

# 清空所有在tmp/sessions目录下的文件  

rake tmp:sockets:clear  

# 清空所有在tmp/sessions 目录下的ruby_sess.* 文件  

   

1.4 Scripts  

script/about  

# 输出当前环境信息  

script/breakpointer  

# 启动断点server  

script/console  

# 启动交换式的Rails控制台  

script/destroy  

# 删除通过generators创建的文件  

script/generate  

# -> generators  

script/plugin  

# -> Plugins  

script/runner  

# 执行一个任务在rails上下文中  

script/server  

# 启动开发模式服务器http://localhost:3000  

//以下几个不知道怎么去使用  

script/performance/profiler  

script/performance/benchmarker  

script/process/reaper  

script/process/spawner  

   

1.5 Generators  

ruby script/generate model ModelName  

ruby script/generate controller ListController show edit  

ruby script/generate scaffold ModelName ControllerName  

ruby script/generate migration AddNewTable  

ruby script/generate plugin PluginName  

ruby script/generate mailer Notification lost_password signup  

ruby script/generate web_service ServiceName api_one api_two  

ruby script/generate integration_test TestName  

ruby script/generate session_migration  

可选项:  

-p, --pretend Run but do not make any changes.  

-f, --force Overwrite files that already exist.  

-s, --skip Skip files that already exist.  

-q, --quiet Suppress normal output.  

-t, --backtrace Debugging: show backtrace on errors.  

-h, --help Show this help message.  

-c, --svn Modify files with subversion. (Note: svn must be in path)   

   

1.6 Plugins  

script/plugin discover  

# discover plugin repositories  

script/plugin list  

# list all available plugins  

script/plugin install where  

# install the a€wherea€? plugin  

script/plugin install -x where  

# install where plugin as SVN external  

script/plugin install http://invisible.ch/projects/plugins/where  

script/plugin update  

# update installed plugins  

script/plugin source  

# add a source repository  

script/plugin unsource  

# removes a source repository  

script/plugin sources  

# lists source repositories 
分享到:
评论

相关推荐

    java基础之rails命令大全.pdf

    ### Java基础之Rails命令大全知识点解析 #### 一、Rails 命令概述 Rails 是一个用于 Web 开发的框架,它基于 Ruby 语言。Rails 遵循 MVC(Model-View-Controller)架构模式,使得 Web 应用程序的开发更加高效、简洁...

    Rails3常用命令行命令

    在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个Rails项目是开发的起点。你可以使用以下命令创建一个新的工程: ```bash rails new 工程名 ``` 这会生成一个包含所有...

    使用Aptana+Rails开发Rails Web应用(中文)

    本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana Studio。你可以从其官方网站下载最新版本的安装包。安装过程中,遵循提示进行,确保选择自定义安装并勾选...

    Rails3 使用rake启动后台任务

    7. **启动后台任务**: 使用 `rake` 命令加上任务名称即可启动任务,例如 `rake background_task`。如果使用 DJ 或 Resque,还需要启动对应的 worker。 8. **错误处理与日志记录**: 在后台任务中,确保捕获并记录...

    ruby on rails轻松使用

    2. **创建新项目**: 使用`rails new`命令可以快速创建一个新的Rails项目。例如,`rails new myapp`将生成一个名为myapp的新项目结构。 3. **目录结构**: Rails项目通常包含以下关键部分:app(包含模型、视图和控制...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **升级**:当需要更新到Rails的最新版本时,可以使用`bundle update rails`命令来更新依赖。 - **回滚**:如果更新后出现问题,可以通过`git`命令或者手动修改`Gemfile`来回滚到之前的版本。 #### 六、添加第二个...

    rails2.3.2gem本地安装包及使用说明

    Rails 2.3.2 是一个古老的 Ruby on Rails 框架版本,它在 Ruby 社区中曾经广泛使用。Gem 是 Ruby 的包管理器,用于安装和管理各种库和框架,包括 Rails。如果你无法通过网络升级或安装 Rails,可以采用本地安装包的...

    Ruby+for+Rails

    然后,通过`gem install rails`命令安装最新版本的Rails。同样,可以用`rails -v`检查Rails版本。 3. **MySQL数据库** MySQL是一种广泛使用的开源关系型数据库管理系统,适用于大型、高性能的应用。在Rails中,...

    Rails 101S

    - **创建项目**:使用`rails new`命令创建一个新的Rails项目。 - **配置Git**:设置版本控制系统,确保代码变更能够被追踪记录。 - **使用Bootstrap进行前端设计**:介绍如何使用Bootstrap框架来快速搭建美观的...

    中文版rails教程

    1. **生成资源(Generating Resources)**:使用`rails generate`命令可以快速创建模型、控制器、视图等文件,如`rails generate scaffold Post title:string content:text`会生成一个名为Post的资源,包含相关的...

    Rails入门教程一(翻译).pdf

    在项目创建环节,会讲解如何使用`rails new`命令来初始化一个新的应用,并解释各部分文件和目录的作用。 接着,教程会深入讲解Rails的核心概念,如控制器(Controllers)、模型(Models)和视图(Views)。控制器...

    Ruby on Rails入门例子

    1. 初始化项目:通过`rails new mybook`命令创建新的Rails应用。 2. 创建资源:使用`rails generate controller Posts`生成控制器,再用`rails generate scaffold Post title:string content:text`生成模型和相关的...

    centOS Rails3环境搭建

    进入项目目录后,可以使用以下命令启动Rails控制台和服务器: ```bash cd my_project_name rails console rails server -p 3000 ``` ##### 7. 文档与API文档 可以通过`rake doc:rails`命令生成Rails API文档: `...

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

    2. **安装Rails**:安装完Ruby后,使用gem包管理器安装Rails 2.2.3。运行`gem install rails -v 2.2.3`命令即可。 3. **创建新项目**:使用Rails命令行工具创建一个新的Rails项目。在终端中输入`rails new project_...

    配置rails环境

    9. **了解Rails命令**:Rails提供了一系列的命令行工具,如`rails generate`(用于生成模型、控制器、迁移等),`rails console`(提供了一个交互式的Ruby环境,方便测试和调试),`rails dbconsole`(直接进入...

    rails api(文档)

    为了开始使用Rails API,首先你需要安装Rails框架,然后创建一个特定于API的项目,使用`rails new your_api --api`命令。接着,你可以按照文档中的指导来设置路由、创建模型、编写控制器,以及添加必要的验证和授权...

    [Rails 常用插件简介]CRUD Generator 2

    使用Edge Rails的插件,如CRUD Generator 2,可以让你提前体验并利用到Rails的前沿技术。 **2. CRUD Generator 2的核心功能** CRUD Generator 2的核心是自动生成模型、控制器、视图以及相关的数据库迁移文件。它能...

    Rails入门教程一(翻译)

    - 使用命令`rails new forum --database=mysql`创建名为“forum”的项目,并指定使用MySQL作为数据库。此命令会自动在当前目录下创建一系列必要的文件夹和文件,包括但不限于: - `app`: 包含控制器、模型、视图等...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    此外,`rails generate scaffold`命令也变得更加灵活,可以自定义模板。 4. Rails 4.0: Rails 4带来了大量的改变和优化。最显著的是加入了Strong Parameters,提高了安全性,避免了Mass Assignment漏洞。另外,它...

Global site tag (gtag.js) - Google Analytics