鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 Rails 內建的測試框架 - Minitest
,今天來看一下大家熟悉的 $ rails new new_project
和 $ rails g controller
之類的 Rails command line tool 有哪些用法吧,夠夠~
每當你輸入 $ rails new xxx
,建立一個新的專案時,都會自動建出一堆檔案,對於大部分的專案來說,肯定會有一些東西是專案不需要的,如果在創立專案時就已經確定知道不需要,那就可以適時透過一些參數來幫專案瘦身
常見的:
$ rails console
$ rails server
$ rails test
$ rails generate
$ rails db:migrate
$ rails db:create
$ rails routes
少見的,至少對我來說是這樣 XD
$ rails console
,還有 --sandbox
模式,在這個模式下建立的資料並不會影響到資料庫
$ rails dbconsole
,這個我還真的是沒用過,酷東東,可以直接進去 DB 的 console,下 SQL 指令,也可以縮寫為 $ rails db
$ rails runner
,這個我有看過但也沒用過,可以直接執行 rails 指令,就像在 rails console 裡執行一樣,只是不是互動式的,縮寫為 $ rails r
$ rails destroy
,有 generate
就會有 destroy
,縮寫為 $ rails d
$ rails about
,會印出這個專案的各種資訊,包含 Ruby 版本、Rails 版本、使用的 middleware 有哪些、DB 資訊
$ rails assets:clobber
,和 $ rails assets:clean
不一樣的是,clean 是把舊版 compiled 的資源清掉,但還會保留最新版的;而 clobber
則是把全部都刪掉
$ rails notes
,可以搜尋程式碼裡的註解,看有沒有帶有 FIXME
, TODO
, OPTIMIZE
的註解字樣
# WTF
,就可以透過 $ rails notes -a WTF
找出來,是個蠻有趣的應用 XDconfig/application.rb
或 config/development.rb
裡,config.annotations.register_tags('WTF', 'DEPRECATED')
,小弟實測發現關鍵字是不能用中文的~$ rails stats
,可以列出各種類型的檔案資訊,這個真的很酷~~~~
$ rails time:zones:all
,列出 Rails 認得的所有時區的城市
今天漲了蠻多知識的,真是滿足的一天,自己用 $ rails -h
還有看到很多文件沒寫到的,有機會再一個一個去研究,今天就先這樣囉,我們明天見~