天天看點

Rails初學者權威指令速查表 建立新的Rails應用程式時: 環境和網絡浏覽器: 生成: 移民: 搞砸時: 測試: 路線: 獎勵:使用Heroku進行部署

當我還是Rails的新手時,頭幾周就幸免于難,他閱讀了所有文章,并且隻了解自己正在做的事情的30%。 這是很多資訊,最讓我煩惱的一件事是,經過大量的努力,當我終于意識到自己要做的事情時,我必須仔細閱讀所有閱讀内容并找到正确的指令,我需要在終端機上寫東西(畢竟,現在,我幾乎可以閉着眼睛打字,但起初很難。)

是以,對于本文,我将寫我剛開始時希望擁有的東西:我在一個地方學習Rails時使用的所有最受歡迎的指令。 我知道它們并不是全部,但是我希望這将是您一開始将使用的大多數指令。

Rails初學者權威指令速查表 建立新的Rails應用程式時: 環境和網絡浏覽器: 生成: 移民: 搞砸時: 測試: 路線: 獎勵:使用Heroku進行部署

建立新的Rails應用程式時:

$rails new name

:非常簡單,您建立一個新的rails應用程式并為其命名。

$bundle install

:安裝Gemfile.lock中指定的gem版本,如果版本不相容,它将發出抱怨。

$bundle install — without production

:排除生産組中的寶石。

$bundle update

:将所有gem依賴項更新為最新版本。

環境和網絡浏覽器:

$rails server

rails s

:如果要通過Web浏覽器通路應用程式,則使用此指令。 如果是本地,則方向通常為: http:// localhost:3000

$rails console

rails c

:使您可以在開發環境中從指令行與Rails應用程式進行互動。

$rails console — sandbox

:當您希望在不更改任何資料的情況下測試某些代碼時使用它,退出時任何更改都将消失。

$rails console test

:在測試環境中運作控制台。

$reload!

  :如果您更改了一些源代碼并希望這些更改反映在控制台中而不必重新啟動,請使用它。

$rails server — environment production

:以生産模式運作Rails應用程式。

生成:

$rails generate scaffold Post name: string title: string content: text

支架是一組模型,資料庫,控制器,視圖以及每個模型的測試套件。 通常,您應該包括模型的名稱(以大寫字母和首字母大寫)以及模型的參數。 在此示例中,我們建立一個名為Post的模型,其中包含參數名稱,标題和内容。

$rails generate controller Posts or rails g controller Posts:

建立一個控制器,名稱應該是:首字母大寫,并且以複數形式。

$rails generate controller Posts show:

如果執行此操作,則将具有與上述相同的控制器,以及一個名為show的動作内。

$rails generate model Post:

建立模型時,名稱應為:首字母大寫,并以單數形式表示。

$ rails generate model Post name: string title: string content: text:

相同,但還包括屬性:名稱,标題和内容。

移民:

$rails db:migrate

:運作模型及其屬性的遷移。

$ rails generate migration migration_description

:在Rails中更改資料庫架構的最簡單方法是生成遷移。 切勿直接在資料庫上進行更改。

$ rails db:migrate:reset

:這将删除資料庫資訊并在新的資料庫上運作遷移。

$rails db:seed

:将檔案db / seeds.rb中的資料加載到資料庫中。 這是用Rails項目所需的初始資料填充資料庫的一種非常有用的方法。

搞砸時:

$rails destroy model Post

:使用generate指令可以破壞幾乎所有使用generate指令建立的内容。 在此示例中,我要銷毀一個稱為Post的模型。

$rails db:rollback

:這将撤消上一次遷移,然後可以編輯檔案,然後再次運作rails db:migrate。

$rails db:migrate VERSION=0

:使用它可以将所有遷移復原到(包括)目标遷移。 在這種情況下,我們使用版本号0。

測試:

$rails test or rails t

:運作我們的測試套件,以驗證我們的測試是否通過。

$rails generate integration_test site_layout

:內建測試用于測試應用程式的各個部分之間的互動方式。 在這裡,我們在“ test / integration”檔案夾中建立一個名為“ site_layout.test.rb”的內建測試。

$rails test: integration

:僅運作測試的特定部分,在這種情況下,它将僅運作內建測試。

路線:

$rails routes

:擷取應用程式中可用路線的完整清單。

獎勵:使用Heroku進行部署

如果要部署到Heroku并使用Gi​​thub,則應遵循以下簡單的分步指令行。 您需要記住,您的應用程式應位于Github存儲庫的master分支中,以便git push heroku指令起作用。 如果沒有,則需要使用指令:

$git push heroku yourbranch:master

  • $ git狀态
  • $ git add -A
  • $ git commit -m“送出說明”
  • $ git push
  • $ rails測試
  • $ git push heroku
  • $ heroku pg:重置資料庫
  • $ heroku運作rails db:migrate
  • $ heroku運作rails db:seed
  • $ heroku打開

希望你喜歡它! 快樂編碼

From: https://hackernoon.com/the-definitive-command-cheat-sheet-for-rails-beginners-2uli3yb8