您的位置:首页 > 大数据 > 人工智能

rails常用命令速查手册

2011-11-10 11:43 344 查看
以下命令除佐新建站点(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: