`

rails rake命令

阅读更多

首先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 文件

分享到:
评论

相关推荐

    rails简单实例_rake数据导入

    来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")

    rails API(html)

    自制 命令: rails doc cd doc rake rails:freeze:gems 或 rake rails:freeze:edge rake doc:rails 在rails_app/doc/doc/目录中就生成了一个API目录,即可

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    rails_db_dump:用于万无一失的数据库转储的 Rake 任务

    添加 Rake 命令以转储和恢复应用程序的数据库。 委托常规转储实用程序,例如mysqldump和pg_dump 。 与它们不同的是,您不必记住任何正确的语法。 您也不必指定连接参数; 如果应用程序工作,转储程序也工作。 ...

    reseed:实现 reseed rake 任务的简单 rails gem

    Rails Reseed 在开发中的 rails 应用程序上工作时,您可能希望重新开始...没什么可做的,安装 gem 然后运行 ​​Rake -T 找到闪亮的新 rake 命令。 要运行,只需输入rake db:reseed 测验 要测试 gem,请运行bundle exe

    opsworks_rails_command_line:在 AWS OpsWorks 上为 rails 应用程序创建 Rake 任务,这将允许从命令行运行其他 Rake 任务,包括 env vars,否则会丢失

    为了在命令行上使用 Rake 任务,因此您需要在调用命令的地方传递 env vars,就像内置配方对网络服务器所做的那样。 这既费力又容易出错,因此这些方法通过创建 rake 任务来解决这个问题,这些任务已经嵌入了部署...

    multiverse:Rails的多个数据库

    多元宇宙 :fire: Rails的多个数据库ActiveRecord支持多个数据库,但是Rails <6没有提供管理它们的方法。... 默认情况下, rails和rake命令针对原始数据库运行。 要为新数据库运行命令,请使用DB环境变量。 例如:

    rails-firestarter

    基本轨道应用程序 ...第三步:运行以下rake命令; 变量“app”的值将是您的新应用程序的名称: rake app=app_name fire:starter 第 4 步:cd 进入“new_app”目录 - 配置并准备好 rails 应用程序 第

    projectile-rails:基于弹丸的Emacs Rails模式

    弹道 概要 Projectile Rails是用于在GNU Emacs中使用应用程序和引擎的次要模式。...一旦设置了 ,就可以使用package-install命令安装Projectile Rails。 软件包名称为projectile-rails 。 埃尔盖特 的软件包名

    flyway-rails:用于 Rails 数据库迁移的 Flyway 周围的薄包装器

    flyway-rails 用于 Rails 数据库迁移的薄包装器 添加 rake 任务来管理您的数据库架构。 将此 gem 添加到您的 Rails 应用程序中: ...然后,您可以通过运行以下命令列出新的 rake 任务: $ rake -T | grep flyway

    turkee:模糊了Mechanical Turk,Rails和可用性测试之间的界线。

    铁路4支持 ... 检索提交的响应数据并将该数据导入到模型中,仅需再执行一次rake命令。 安装/升级 将turkee作为gem依赖项添加到您的Gemfile中,然后执行“捆绑安装”: gem 'turkee' 如果要升级Turkee(1

    rails_graphql_apollo_react

    先决条件设置步骤需要在系统上...启动Rails服务器您可以使用以下命令启动Rails服务器。 bundle exec rails s 现在您可以使用URL 访问该站点4.运行测试(Rspec) 您可以使用下面给出的命令开始测试。 bundle exec rspec

    rails_default_api:默认的Rails API带有ruby 3.0.0,rails 6.1.3和rspec 5.0.0

    先决条件设置步骤需要在系统上安装以下工具...启动Rails服务器您可以使用下面给出的命令来启动Rails服务器。 bundle exec rails s 现在您可以使用URL 访问该站点5.测试您可以使用以下命令开始运行测试bundle exec rspec

    rails-blog

    安装迁移数据库railway run rake db:migrate 运行Rails railway run bin/rails migrate :memo: 笔记该应用程序是使用rails new命令并按照指南生成的。 在其上阅读有关Rails的更多信息本地开发人员vscode基本发展捆绑...

    crono:Rails的基于时间的后台作业调度程序守护程序(就像Cron一样)

    Crono-Rails的工作计划程序 Crono是Ruby on Rails的基于时间的后台作业调度程序守护程序(就像Cron一样)。 目的 当前,还没有Ruby Cron for Rails这样的东西。 嗯,有但是它可以在Unix Cron上运行,因此您不... rake

    wrestlingApp:用于运行摔跤比赛的Rails应用程序

    自述文件 正在创建此应用程序以运行摔跤比赛。 当前主状态 发展现状 ... 在这里,您可以运行常规的rails命令。 rake db:seed来自种子数据的开发登录电子邮件: test@test.com密码: password rake test

    tdd-rails-pluralsight:使用RSpec,Capybara和Cucumber以及Pluralsight课程学习Rails的TDD

    用生成的目录测试新动作并显示动作测试创建动作测试... 常用命令命令描述bin/rails s 启动Rails服务器bin/rails c 启动Rails控制台bundle exec rake routes 列出所有路线bin/rspec 运行所有Rspec测试bin/rspec spec/c

    cucumber-rails:Cucumber的Rails Generators,对Capybara和DatabaseCleaner具有特殊支持

    Cucumber导轨 Cucumber-Rails将Cucumber引入了Rails 5.x和6.x。 安装 在使用生成器之前,请按照以下步骤将gem添加到项目的Gemfile中: group :test do gem 'cucumber-rails' , require : false ... rake cucumbe

    survey-rails:基于Rails的自动测量应用程序

    要在您的计算机上本地运行此命令: 抢最新资料 git clone git://github.com/TwilioDevEd/survey-rails.git 导航到文件夹并运行 cd survey-rails && \ bundle install 确保postgres已在本地安装 gem install pg ...

    alexa-rails:使您的Rails应用程序满足Amazon Alexa的技能要求

    要生成迁移,请运行以下命令 $ rails generate alexa : migrations $ rake db : migrate 配置 添加config/initializers/alexa.rb并添加以下配置 Alexa . configure do | config | # Location permissions type ...

Global site tag (gtag.js) - Google Analytics