首先rake是一门构建语言,rake是ruby写的。
首先我遇到一个问题 当执行rake db:migrate时提示
Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.1.1. Prepending `bundle exec` to your command may solve this.
虽然你可能看不大懂详细内容,但明显的是板本问题。这个问题也很容易解决,只需在rake db:migrate前加上bundle exec即可解决。
rake db:migrate是移植数据库。那么,这里实际是调用了一个rake的gem,所以,如果你的系统,如果有多个rake,比如,你系统是10.3.2但你在这个项目的Gemfile里写rake版本是10.1.1,项目多的时候完全可能,有些项目的有些gem版本就是没有升级。那么,写bundle exec会调用10.1.1的rake执行,不写的系统会默认调用最新的版本也就是10.3.2的rake。所以有可能会出错。
"rake -T" 可以列出所有rake命令。
rake会运行test目录下的所有测试
rake log:clear:截断应用程序日志目录中的日志文件。
rake stats:输出你应用程序的有用的统计,包括代码行和代码测试的比率。
rake db相关命令。
rake db:charset 检索当前环境下数据库的字符设置 utf-8
rake db:collation 检索当前环境下数据库的校对
rake db:create 用config\database.yml中的定义创建当前 RAILS_ENV 项目环境下的数据库
rake db:create:all 用config\database.yml中的定义创建所有数据库
rake db:drop 删除当前 RAILS_ENV项目环境中的数据库
rake db:drop:all 删除所有在 config\database.yml中定义的数据库
rake db:reset 从db\schema.rb中为当前环境重建数据库(先删后建)
rake db:rollback 回滚数据库到前一个版本. 指定回滚到哪一步要用 STEP=n 参数
rake db:version 检索当前模式下的版本
rake db:migrate 建立数据库
rake 命令寻找当前目录下的 Rakefile 文件
相关推荐
来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")
自制 命令: rails doc cd doc rake rails:freeze:gems 或 rake rails:freeze:edge rake doc:rails 在rails_app/doc/doc/目录中就生成了一个API目录,即可
rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...
添加 Rake 命令以转储和恢复应用程序的数据库。 委托常规转储实用程序,例如mysqldump和pg_dump 。 与它们不同的是,您不必记住任何正确的语法。 您也不必指定连接参数; 如果应用程序工作,转储程序也工作。 ...
Rails Reseed 在开发中的 rails 应用程序上工作时,您可能希望重新开始...没什么可做的,安装 gem 然后运行 Rake -T 找到闪亮的新 rake 命令。 要运行,只需输入rake db:reseed 测验 要测试 gem,请运行bundle exe
为了在命令行上使用 Rake 任务,因此您需要在调用命令的地方传递 env vars,就像内置配方对网络服务器所做的那样。 这既费力又容易出错,因此这些方法通过创建 rake 任务来解决这个问题,这些任务已经嵌入了部署...
多元宇宙 :fire: Rails的多个数据库ActiveRecord支持多个数据库,但是Rails <6没有提供管理它们的方法。... 默认情况下, rails和rake命令针对原始数据库运行。 要为新数据库运行命令,请使用DB环境变量。 例如:
基本轨道应用程序 ...第三步:运行以下rake命令; 变量“app”的值将是您的新应用程序的名称: rake app=app_name fire:starter 第 4 步:cd 进入“new_app”目录 - 配置并准备好 rails 应用程序 第
弹道 概要 Projectile Rails是用于在GNU Emacs中使用应用程序和引擎的次要模式。...一旦设置了 ,就可以使用package-install命令安装Projectile Rails。 软件包名称为projectile-rails 。 埃尔盖特 的软件包名
flyway-rails 用于 Rails 数据库迁移的薄包装器 添加 rake 任务来管理您的数据库架构。 将此 gem 添加到您的 Rails 应用程序中: ...然后,您可以通过运行以下命令列出新的 rake 任务: $ rake -T | grep flyway
铁路4支持 ... 检索提交的响应数据并将该数据导入到模型中,仅需再执行一次rake命令。 安装/升级 将turkee作为gem依赖项添加到您的Gemfile中,然后执行“捆绑安装”: gem 'turkee' 如果要升级Turkee(1
先决条件设置步骤需要在系统上...启动Rails服务器您可以使用以下命令启动Rails服务器。 bundle exec rails s 现在您可以使用URL 访问该站点4.运行测试(Rspec) 您可以使用下面给出的命令开始测试。 bundle exec rspec
先决条件设置步骤需要在系统上安装以下工具...启动Rails服务器您可以使用下面给出的命令来启动Rails服务器。 bundle exec rails s 现在您可以使用URL 访问该站点5.测试您可以使用以下命令开始运行测试bundle exec rspec
安装迁移数据库railway run rake db:migrate 运行Rails railway run bin/rails migrate :memo: 笔记该应用程序是使用rails new命令并按照指南生成的。 在其上阅读有关Rails的更多信息本地开发人员vscode基本发展捆绑...
Crono-Rails的工作计划程序 Crono是Ruby on Rails的基于时间的后台作业调度程序守护程序(就像Cron一样)。 目的 当前,还没有Ruby Cron for Rails这样的东西。 嗯,有但是它可以在Unix Cron上运行,因此您不... rake
自述文件 正在创建此应用程序以运行摔跤比赛。 当前主状态 发展现状 ... 在这里,您可以运行常规的rails命令。 rake db:seed来自种子数据的开发登录电子邮件: test@test.com密码: password rake test
用生成的目录测试新动作并显示动作测试创建动作测试... 常用命令命令描述bin/rails s 启动Rails服务器bin/rails c 启动Rails控制台bundle exec rake routes 列出所有路线bin/rspec 运行所有Rspec测试bin/rspec spec/c
Cucumber导轨 Cucumber-Rails将Cucumber引入了Rails 5.x和6.x。 安装 在使用生成器之前,请按照以下步骤将gem添加到项目的Gemfile中: group :test do gem 'cucumber-rails' , require : false ... rake cucumbe
要在您的计算机上本地运行此命令: 抢最新资料 git clone git://github.com/TwilioDevEd/survey-rails.git 导航到文件夹并运行 cd survey-rails && \ bundle install 确保postgres已在本地安装 gem install pg ...
要生成迁移,请运行以下命令 $ rails generate alexa : migrations $ rake db : migrate 配置 添加config/initializers/alexa.rb并添加以下配置 Alexa . configure do | config | # Location permissions type ...