rails 命令
当我还是Rails的新手时,头几周就幸免于难,他阅读了所有文章,并且只了解自己正在做的事情的30%。 这是很多信息,最让我烦恼的一件事是,经过大量的努力,当我终于意识到我必须要做的事情时,我必须仔细阅读所有阅读内容并找到正确的命令,我需要在终端机上写东西(毕竟,现在,我几乎可以闭着眼睛打字,但起初很难。)
因此,对于本文,我将写我刚开始时希望拥有的东西:我在一个地方学习Rails时使用的所有最受欢迎的命令。 我知道它们并不是全部,但是我希望这将是您一开始将使用的大多数命令。
创建新的Rails应用程序时:
$rails new name
:非常简单,您创建一个新的rails应用程序并为其命名。
$bundle install
:安装Gemfile.lock中指定的gem版本,如果版本不兼容,它将发出抱怨。
$bundle install — without production
:排除生产组中的宝石。
$bundle update
:将所有gem依赖项更新为最新版本。
环境和Web浏览器:
$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并使用Github,则应遵循以下简单的分步命令行。 您需要记住,您的应用程序应位于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打开
希望你喜欢它! 快乐编码
翻译自: https://hackernoon.com/the-definitive-command-cheat-sheet-for-rails-beginners-2uli3yb8
rails 命令