rails常用命令速查手册
以下命令除佐新建站点(rails new)命令外、其它命令必须使cmd定位嚟该rails项目下才能使用!
生成站点
rails new rails_projecte_name
呢只就最简单啦、新建一只rails项目、不过睇过下railscasts嘅视频、mac系统下似乎係冇佐只new关键字
生成框架
rails generate scaffold Product title:string description:text image_url:string price:decimal
呢只係使用scaffold工具生成一个名为Product嘅框架、所谓嘅框架就係生成佐简单嘅页面、数据库、同埋contrllor、也
即MVC都齐晒、其实实际建站用得并唔多、多数係自己生成单独嘅view、contrllor咁、后边嘅product嘅嘢当然係生成
表格嘅段同埋属性啦、rails generate也可以简写成rails g
生成数据库
rake db:migrate
其实使用rails g scaffold生成嘅框架亦只係生成只数据库配置文件啫、其配置文件放响db/migrate度、而呢条命令就係
根据配置命令生成实际数据库嘅命令!
启动服务器
rails server冇乜点讲啦、可以简写成rails s
改写sql数据库内容命令
rake db:seed
该命令係根据db/seed.rb嚟生成更改内容的、
回滚数据库
rake db:rollback
会自动执行db/migrate下嘅文件中的down方法、为数据库还原
生成一个单独嘅controller
rails generate controller store index
只生成一个controller、区别于scaffold命令、并不会生成数据库配置文件、连路由都唔会生成、迩自己仲
需要响config/routes.rb果度增加resources :store先可以响浏览器访问到、store係子项目条名、
index代表生成一个view主页index、亦可以省略index、那么就连store下嘅主页index.html.erb都唔
会生成咯、
单独生成数据库配置文件
rails generate migration table_name quantity:integer
就係单独生成数据库配置文件db/migrate、跟住仲要执行下rake db:migration、同之前嘅scaffold命令
一样、只係佢嘅简化版而已
生成收发email配置文件
rails generate mailer Notifier order_received order_shipped
当然也可以简单成rails g mailer、Notifier係只mailer嘅主项目名、下边跟住嘅order_received、同埋
order_shipped係生成嘅两个邮件模板、当然迩唔写都得、未冇得生成咯、到时迩自己响app/view果度加、
再响app/mailers果度写翻相应嘅方法
进入rails控制台界面
rails console
可以简写成rails c、使用exit可以退出该界面、其实主要係为佐方便测试啫、例如迩可能整着只计算功能、
写响rails某个页面禁只制先会发生嘅、迩为佐简化呢只操作、直接将User.count写响只rails控制台度就
可以立即睇到效果咯、仲有、默认rails c载入嘅係开发环境、如果迩想载入生产环境、可以加上production
rails console production
为迩嘅rails网站生成doc开发文档
rake doc:app
几常用嘅一个功能、冇理由发布俾人睇都要睇迩嘅源码咁麻烦啦、呢个功能可以令人地更加方便咁查看迩
只网站嘅源码
----------------------------------------------------------------
ok、rails常用命令係咁多、仲有D测试命令都冇写度、
更深嘅迩可以查看官方帮助文档、就介绍都呢度啦、
跟住再讲下sqlite3嘅基本命令
----------------------------------------------------------------
打开rails嘅dev数据库
sqlite3 -line db/development.sqlite3
当然只-line参数迩要唔要都得、加上就方便查看数据咯、咁后边只就係开发数据库嘅定位啦、迩如果想
打开生产库未改下条路径咯、
查看表所有内容
select * from line_items;
基本同sql语言冇乜区别了、其它命令自行google、当然迩都可以唔进入sqlite界面直接使用
sqlite3 -line db/development.sqlite3 "select * from users"而执行、睇迩钟意咯
想退出sqlite命令界面就输入.quit、注意喔、前边係有点噶、冇唔记得、帮助就係.help