当前位置:首页 > 开发 > Web前端 > 前端 > 正文

详解rails命令行

发表于: 2015-02-02   作者:amspring   来源:转载   浏览次数:
摘要: http://blog.58share.com/?cat=7 详解rails命令行 1.rails 命令 (1). rails new 创建项目 1 # 会生成一个基于数据库类型为sqlite3的项目 2 $ rails new demo 3     create  README.rdoc 4   &nb
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

详解rails命令行

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 rails
010 - 02 - 26 Rails 3中的Active Record的查询变化 文章分类:Ruby编程 202: Active Record Queries
Android 命令行手动编译打包过程图 【详细步骤】: 1使用aapt生成R.java类文件: 例: E:\androidDe
引言: 命令行是firebug中最有用的功能之一。如果你以前有过使用Visual Studio(简称VS)开发项目的
引言: 命令行是firebug中最有用的功能之一。如果你以前有过使用Visual Studio(简称VS)开发项目的
Android 命令行手动编译打包过程图 【详细步骤】: 1使用aapt生成R.java类文件: 例: F:\explorer\a
Android 命令行手动编译打包过程图 【详细步骤】: 1使用aapt生成R.java类文件: 例: F:\explorer\
Android 命令行手动编译打包过程图 【详细步骤】: 1使用aapt生成R.java类文件: 例: F:\explorer\
Wing IDE专业的调试探针提供了一种强大的方法来发现和解决复杂的错误。这很像Python Shell但允许用
主帖: http://www.iteye.com/topic/32669 对javaer来说,程序可以debug,尤其是单步debug是很爽的。
Android 命令行手动编译打包过程图 【详细步骤】: 1使用aapt生成R.java类文件: 例: E:\androidDe
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号