Rails程式用到的一些指令碼命令
- 一.鐵道
- 1.1 建立一個Rails應用程式
- $ rails app_name
- 可選項:
- -d, database=xxx 指定安裝一個資料庫(mysql oracle postgresql sqlite2 sqlite3 ), 預設情況下是資料庫
- -r, ruby-path= 指定Ruby的安裝路徑,如果沒有指定,scripts使用env去找Ruby
- -f, freeze (凍結)freezes Rails在vendor/rails目錄
- 1.2 API Documentation
- $ gem_server
- 啟動一個WEBrick伺服器。這時候你可以透過Http://localhost:8808/ 開啟瀏覽器去檢視rails API文件
- 1.3 Rake
- rake db:fixtures:load
- # 載入fixtures到當前環境的資料庫
- # 載入指定的fixtures使用FIXTURES=x,y
- rake db:migrate
- # 遷移資料庫透過在db/migrate目錄下的指令碼.可以指定版本號透過VERSION=x
- rake db:schema:dump
- # 建立一個db/schema.rb檔案,透過AR能過夠支援任何資料庫去使用
- rake db:schema:load
- # 再入一個schema.rb檔案進資料庫
- rake db:sessions:clear
- # 清空sessions表
- rake db:sessions:create
- # 用CGI::Session::ActiveRecordStore建立一個sessions表為使用者
- rake db:structure:dump
- # 匯出資料庫結構為一個SQL檔案
- rake db:test:clone
- # 重新建立一個測試資料庫從當前環境資料庫中
- rake db:test:clone_structure
- # 重新建立測試資料庫從開發模式資料庫
- rake db:test:prepare
- # 準備測試資料庫並在入schema
- rake db:test:purge
- # 清空測試資料庫
- rake doc:app
- # 建立HTML檔案的API Documentation
- rake doc:clobber_app
- # 刪除Documentation
- rake doc:clobber_plugins
- # 刪除 plugin Documentation
- rake doc:clobber_rails
- # 刪除Documentation
- rake doc:plugins
- # 產生Documation為所有安裝的plugins
- rake doc:rails
- # 建立HTML檔案的API Documentation
- rake doc:reapp
- # 強制重新建立HTML檔案的API Documentation
- rake doc:rerails
- # 強制重新建立HTML檔案的API Documentation
- rake log:clear
- # 清空目錄log/下的所有日誌檔案
- rake rails:freeze:edge
- # Lock this application to latest Edge Rails. Lock a specific revision with REVISION=X
- rake rails:freeze:gems
- # Lock this application to the current gems (by unpacking them into vendor/rails)
- rake rails:unfreeze
- # Unlock this application from freeze of gems or edge and return to a fluid use of system gems
- rake rails:update
- # Update both scripts and public/javascripts from Rails
- rake rails:update:javascripts
- # Update your javascripts from your current rails install
- rake rails:update:scripts
- # Add new scripts to the application script/ directory
- rake stats
- # Report code statistics (KLOCs, etc) from the application
- rake test
- # Test all units and functionals
- rake test:functionals
- # Run tests for functionalsdb:test:prepare
- rake test:integration
- # Run tests for integrationdb:test:prepare
- rake test:plugins
- # Run tests for pluginsenvironment
- rake test:recent
- # Run tests for recentdb:test:prepare
- rake test:uncommitted
- # Run tests for uncommitteddb:test:prepare
- rake test:units
- # Run tests for unitsdb:test:prepare
- rake tmp:cache:clear
- # 清空tmp/cache目錄下的所有檔案
- rake tmp:clear
- # 清空session, cache, 和socket檔案從tmp/目錄
- rake tmp:create
- # 為sessions, cache, and sockets建立tmp/目錄
- rake tmp:sessions:clear
- # 清空所有在tmp/sessions目錄下的檔案
- rake tmp:sockets:clear
- # 清空所有在tmp/sessions 目錄下的ruby_sess.* 檔案
- 1.4 Scripts
- script/about
- # 輸出當前環境資訊
- script/breakpointer
- # 啟動斷點server
- script/console
- # 啟動交換式的Rails控制檯
- script/destroy
- # 刪除透過generators建立的檔案
- script/generate
- # -> generators
- script/plugin
- # -> Plugins
- script/runner
- # 執行一個任務在rails上下文中
- script/server
- # 啟動開發模式伺服器http://localhost:3000
- //以下幾個不知道怎麼去使用
- script/performance/profiler
- script/performance/benchmarker
- script/process/reaper
- script/process/spawner
- 1.5 Generators
- ruby script/generate model ModelName
- ruby script/generate controller ListController show edit
- ruby script/generate scaffold ModelName ControllerName
- ruby script/generate migration AddNewTable
- ruby script/generate plugin PluginName
- ruby script/generate mailer Notification lost_password signup
- ruby script/generate web_service ServiceName api_one api_two
- ruby script/generate integration_test TestName
- ruby script/generate session_migration
- 可選項:
- -p, --pretend Run but do not make any changes.
- -f, --force Overwrite files that already exist.
- -s, --skip Skip files that already exist.
- -q, --quiet Suppress normal output.
- -t, --backtrace Debugging: show backtrace on errors.
- -h, --help Show this help message.
- -c, --svn Modify files with subversion. (Note: svn must be in path)
- 1.6 Plugins
- script/plugin discover
- # discover plugin repositories
- script/plugin list
- # list all available plugins
- script/plugin install where
- # install the a
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-1007958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- zabbix用到的一些命令
- RAC loadBanlance用到的指令碼指令碼
- 工作中用到的指令碼合集指令碼
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- Bash 指令碼程式設計的一些高階用法指令碼程式設計
- Linux Shell 裡一些很少用到卻很有用的指令(轉)Linux
- 一些有趣的VBS指令碼指令碼
- oracle dba 的一些指令碼Oracle指令碼
- 用到的linux命令Linux
- 我用到的vi命令
- db2 如何模擬indobt transactions 用到的指令碼DB2指令碼
- 寫幾個Hadoop部署用到的小指令碼薦Hadoop指令碼
- ORACLE一些不常用的指令碼Oracle指令碼
- 解衝突用到的命令
- **一些會用到的js方法JS
- js用到的一些工具方法JS
- Ollydbg 編寫指令碼的一些語法及例子(OD指令碼)指令碼
- vue中經常要用到的程式碼Vue
- 作資料庫健康檢查常用到的一些unix相關的命令!資料庫
- java中用到的一些公用方法Java
- adb用到的命令總結
- git經常用到的命令列Git命令列
- 上傳gitlab用到的命令Gitlab
- 一些安全輔助指令碼指令碼
- 一些常用查詢指令碼指令碼
- [筆記]一些SQL指令碼筆記SQL指令碼
- Bash 指令碼 set 命令教程指令碼
- 整理的一些常用到的 Nginx 配置Nginx
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- DB2的一些管理用指令碼DB2指令碼
- 推薦一些好用的油猴指令碼指令碼
- TIPTOP指令碼的一些環境變數指令碼變數
- SQL指令碼生成的一些BUG(1)(轉)SQL指令碼
- SQL指令碼生成的一些BUG(2)(轉)SQL指令碼
- 【Ubuntu】Ubuntu常用的更新、清理命令指令碼Ubuntu指令碼
- ftp命令在指令碼中的運用FTP指令碼
- shell指令碼的命令列引數 - todo指令碼命令列