Rails常用命令

简介:

 
 
  1. cd /home/virus 
  2.  
  3.  
  4. rails new blog 
  5.  
  6.  
  7. cd blog 
  8.  
  9.  
  10. rails server 
  11. rails server --environment=production
  12. rails s -e=production
  13. rails s -p 8000
  14.   
  15.  
  16. #测试环境,启动console 
  17.  
  18. rails console 
  19.  
     
       
    • #生产环境,启动console 
    • rails console production
  执行rails console之后,使用development环境启动,所做的修改会映射到数据库
如果你不想这些操作映射到数据库,你可以执行   rails console—sandbox   通过上面的命令进入console,对数据库做的操作,会在退出之后回滚。

 

  1.  
  2.  
  3.  
  4. rails db:create 
  5.  
  6. rails db:create RAILS_ENV=production
  7.  
  8.  
  9. rails db:migrate 
  10. rails db:migrate RAILS_ENV=production
  1.  
  2. rails generate scaffold Product title:string price:decimal description:text 
  3.  
  4.  
  5. rails generate controller Persons 
  6.  
  7.  
  8. rails generate model Order product_snapshot_id:integer qty:integer product:references 
  9.  
  10.  
  11. rails generate migration ProductAddProductNoColumn 
  12.  
  13.   
  14.  
  15.   

 

rake db:rollback

 

 

 
 
  1. #用config/database.yml中production配置创建数据库
  2. rake db:create RAILS_ENV=production 
  3.  
  4.   
  5. #用config/database.yml中production配置迁移数据库
  6. rake db:migrate RAILS_ENV=production 
  7.  
  8.   
  9. #启动rails自带的web服务器,加载config/environments/production.rb 中的配置信息
  10. rails server --environment=production 

 

 

 
 
  1.  
  2. #在开发环境,如果访问的资源还没有编译,就重新编译,默认值是false,如果不设置为true,
  3. #在生产环境会报错,提示资源没有编译,ActionView::Template::Error (***.css isn’t # precompiled)。

#在开发环境不用设置,因为开发环境总是先编译。

  1.  
  2. # config/environments/production.rb 
  3. ... 
  4. config.assets.compile = true 
  5. ... 

 

 编译资源文件。

 
 
  1. bundle exec rake assets:precompile 

 

列出所有的route信息

 
 
  1. rake routes 

 

不使用rails自带的单元测试框架

rails new sample_app --skip-test-unit

Gamfile

 
 
  1. source 'https://rubygems.org' 
  2.  
  3. gem 'rails''3.2.8' 
  4.  
  5. group :development:test do 
  6.   gem 'sqlite3''1.3.5' 
  7.   gem 'rspec-rails''2.11.0' 
  8. end 
  9.  
  10. # Gems used only for assets and not required 
  11. # in production environments by default. 
  12. group :assets do 
  13.   gem 'sass-rails',   '3.2.5' 
  14.   gem 'coffee-rails''3.2.2' 
  15.   gem 'uglifier''1.2.3' 
  16. end 
  17.  
  18. gem 'jquery-rails''2.0.2' 
  19.  
  20. group :test do 
  21.   gem 'capybara''1.1.2' 
  22. end 
  23.  
  24. group :production do 
  25.   gem 'pg''0.12.2' 
  26. end 

配置rails使用RSpec替代自带的测试框架

 
 
  1. rails generate rspec:install 
 
 
  1. rspec spec/request/*.rb 
rails generate integration_test user_pages

 

为测试环境生成数据库

This just ensures that the data model from the development database, db/development.sqlite3, is reflected in the test database, db/test.sqlite3.

 
 
  1. rake db:test:prepare 

 

 

Model.method

 
 
  1. where 
  2. select 
  3. group 
  4. order 
  5. reorder 
  6. reverse_order 
  7. limit 
  8. offset 
  9. joins 
  10. includes 
  11. lock 
  12. readonly 
  13. from 
  14. having 

 




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/1037125,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
存储 Shell 开发者
深入Docker命令行:探索常用命令和实用技巧
Docker命令行界面是每个容器开发者的得力工具。在这篇文章中,将深入探讨一系列常用的Docker命令,以及一些实用技巧,通过更丰富的示例代码,帮助大家更全面地理解和运用Docker命令行工具。
|
5月前
|
NoSQL 关系型数据库 Redis
|
8月前
|
API
gitlab--python 操作 gitlab
gitlab--python 操作 gitlab
|
10月前
|
程序员 网络安全 Ruby
利用vagrant快速搭建rails开发环境
利用vagrant快速搭建rails开发环境
58 0
|
JavaScript Ubuntu 前端开发
在vagrant部署的Ubuntu系统搭建ruby on rails环境
#准备工作,更新源,安装依赖包等
104 0
|
Ubuntu 关系型数据库 MySQL
【Ruby on Rails全栈课程】1.3 Ruby On Rails运行环境安装 创建并启动项目
一. Ruby On Rails环境安装 1、打开Ubuntu系统(Windows系统打开虚拟机登录到Ubuntu系统;IOS系统在终端打开rails-va文件夹cd rails-va,输入vagrant up,再输入vagrant ssh),更新源列表
161 0
|
Ubuntu Shell Ruby
Rails环境搭建
今天在ubuntu上搭建了rails环境,为方便后续查阅,特此记录 1、更新软件包,安装必要的软件 sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential bison openssl libreadl
113 0
|
安全 Java Linux
Git安装教程及常用命令
  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
254 0
Git安装教程及常用命令
|
jenkins Linux 持续交付
Jenkins Linux下SVN的常用语法(学习笔记三)
SVN软件版本管理  1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.
1081 0