Rails 3 Script/ 改版

2020-01-10 11:10:52 浏览数 (1)

1.环境

代码语言:javascript复制
# ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 
代码语言:javascript复制
# rails -v Rails 3.0.7 
代码语言:javascript复制
gem -v 1.3.7 
代码语言:javascript复制
***本地宝石*** 
摘要(1.0.0) 
动作邮件程序(3.0.7) 
动作包(3.0.7) 
活动模型(3.0.7) 
活动记录(3.0.7) 
activeresource(3.0.7) 
主动支持(3.0.7) 
可寻址的(2.2.4) 
竞技场(2.0.10) 
bson(1.3.1) 
bson_ext(1.3.1) 
建造者(2.1.2) 
捆绑器(1.0.13) 
capistrano(2.6.0) 
水豚(0.4.1.2) 
速度(0.8.9) 
子进程(0.1.9) 
配置(1.2.0) 
黄瓜(0.10.2) 
黄瓜轨(0.4.1) 
卑鄙(0.2.15) 
database_cleaner(0.6.7) 
diff-lcs(1.1.2) 
erubis(2.6.6) 
factory_girl(2.0.0.beta2,1.3.3) 
factory_girl_rails(1.1.beta1,1.0.1) 
法拉第(0.6.1) 
fcgi(0.8.8) 
ffi(1.0.9) 
小黄瓜(2.3.8) 
高线(1.6.2) 
i18n(0.5.0) 
json(1.5.1) 
json_pure(1.5.1) 
发射(0.4.0) 
login_generator(1.2.2) 
邮件(2.2.19) 
哑剧类型(1.16) 
最小测试(1.6.0) 
蒙哥(1.3.1) 
蒙古包(2.0.2) 
mongoid-rspec(1.4.2) 
multi_json(1.0.2) 
multi_xml(0.2.2) 
multipart-post(1.1.1) 
mysql2(0.2.6) 
净ldap(0.2.2) 
net-scp(1.0.4) 
net-sftp(2.0.5) 
net-ssh(2.1.4) 
net-ssh-gateway(1.1.0) 
nokogiri(1.4.4) 
oa-basic(0.2.6) 
oa-core(0.2.6) 
OA企业(0.2.6) 
oa-more(0.2.6) 
oa-oauth(0.2.6) 
oa-openid(0.2.6) 
oauth(0.4.4) 
oauth2(0.4.1) 
omn​​iauth(0.2.6) 
多种语言(0.3.1) 
pyu-ruby-sasl(0.0.3.2) 
机架(1.2.2) 
机架安装(0.6.14) 
rack-openid(1.3.1) 
机架测试(0.5.7) 
导轨(3.0.7) 
(3.0.7) 
耙(0.9.0,0.8.7) 
rdoc(2.5.8) 
其余客户端(1.6.1) 
rspec(2.6.0) 
rspec核心(2.6.2) 
rspec-期望(2.6.0) 
rspec-mocks(2.6.0) 
rspec-rails(2.6.0) 
红宝石fcgi(0.8.9) 
红宝石openid(2.1.8) 
ruby-openid-apps-discovery(1.2.0) 
红宝石(0.1.1) 
rubyzip(0.9.4) 
selenium-webdriver(0.2.0) 
sqlite3(1.3.3) 
sqlite3-ruby(1.3.3) 
词色(1.0.5) 
雷神(0.14.6) 
树梢(1.4.9) 
tzinfo(0.3.27) 
xpath(0.1.4) 

2.尝试指令

相信如果之前用过 2.* rails 的人都知道. 我们习惯用 ./script/generate [xxxx] 或者 ./script/* [xxxx].

现在这些在rails 3.*都没有了?

代码语言:javascript复制
#Rails New Lala 
      创建   
      …… 
      创建脚本 
      创建脚本/轨道 
      …… 

研究才发现,新版rails,在一次封装分类了.

代码语言:javascript复制
用法:导轨COMMAND [ARGS] 
 
最常见的rails命令是: 
 生成生成新代码(快捷别名:  “ g”) 
 console启动Rails控制台(快捷别名:  “ c”) 
 服务器启动Rails服务器(快捷别名:  “ s”) 
 DBCONSOLE启动控制台  对  数据库中指定  的  配置/ database.yml中 
             (快捷别名:  “ db”) 
 new创建一个新的Rails应用程序。 “ rails new my_app”  创建一个 
             新的应用程序名为MyApp的  在 “./my_app” 
 
除了这些,还有: 
 应用程序生成Rails应用程序代码 
 销毁使用 “生成”生成的撤消代码  
 基准测试器查看一段代码的运行速度 
 profiler 从  一段代码中  获取配置文件信息 
 插件安装插件 
 运行程序在  应用程序环境中  运行一段代码 
 
可以使用  -h  运行所有命令  以获取  更多信息。

比如我们之前常用的,./script/generate controller [xxxx] 现改为:

代码语言:javascript复制
#./script/rails生成控制器帐户 
      创建应用程序/控制器/account_controller.rb 
      调用erb 
      创建应用程序/视图/帐户 
      调用test_unit 
      创建测试/功能/account_controller_test.rb 
      调用助手 
      创建app / helpers / account_helper.rb 
      调用test_unit 
      创建测试/单位/助手/account_helper_test.rb 

同时加了几个选项:

代码语言:javascript复制
用法:rails生成GENERATOR [args] [options] 
常规选项: 
  -h,[-help]      #打印生成器的选项和用法 
  -p,[--pretend]#运行但不做任何更改 
  -f,[--force]#覆盖已经存在的文件 
  -s,[--skip]#跳过已经存在的文件 
  -q,[--quiet]#禁止状态输出 

以此类推。。。

0 人点赞