rake相关内容
实际上我想要的是Capstrano脚本(它是基于rake的)。 如何转换多个任务,如下所示: desc 'Runs rake db:seed' task :seed do on roles :db do within release_path do with rails_env: fetch(:rails_env) do execute :rak
..
尝试在Kali上使用docker-compose build命令构建FuzzApidocker实例时,出现以下错误: Step 10/11 : RUN bundle exec rake db:migrate ---> Running in f2aac66b88d7 /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bund
..
请帮助我了解为什么此项目的测试在直接执行时运行,而在通过rake运行时不运行。通过Rake测试任务运行时出现错误: ** Execute test /home/myockey/.rvm/rubies/ruby-1.9.2-p136/bin/ruby -I"lib:test" "/home/myockey/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/li
..
什么是rake,以及如何在Ruby on rails中使用它? 推荐答案 Rake是一个software task management tool&q;,类似于其他系统中的Make等。 参见:http://guides.rubyonrails.org/command_line.html#rake Rake是Ruby Make,这是一个独立的Ruby实用程序,它取代了Unix
..
当我手动运行RAKE任务时,我想让Rails.logger记录到STDOUT。 但如果rake任务是由cron作业运行的,则不会。有没有办法找出RAKE任务是如何开始的? task :my_env => :environment do if A_USER_IS_WATCHING_ME Rails.logger = Logger.new(STDOUT) ActiveReco
..
有什么简单的方法可以检测到它吗? 我希望在运行rake/rails迁移时跳过envirmonment.rb文件中的一些代码。 推荐答案 我在维护的旧版应用程序中遇到了此问题。有一些观察者会干扰超过某个时间点的迁移,因此我在迁移过程中通过检查应用程序名称和参数禁用了它们 # Activate observers that should always be running
..
我有这个小任务: 命名空间 :db 做命名空间:测试做任务:重置做ENV['RAILS_ENV'] = "测试"Rake::Task['db:drop'].invokeRake::Task['db:create'].invokeRake::Task['db:migrate'].invoke结尾结尾结尾 现在,当我执行时,它将忽略我尝试硬编码的 RAILS_ENV.如何使这项任务按预期工作
..
我收到类似于 in 的错误这些 问题,除了我的问题发生在 Heroku: 2011-05-30T09:03:29+00:00 heroku[worker.1]:使用命令启动进程:`rake jobs:work`2011-05-30T09:03:30+00:00 应用程序[worker.1]:(在/app 中)2011-05-30T09:03:30+00:00 heroku[worker.1]:状
..
..
..
..
我最近通过迁移向我的数据库添加了一些 SQL 函数,它们运行良好.代码有效,数据库有效,测试无效.schema.rb 文件告诉我它是最新版本(而且它是正确的),但它只包含表和索引的定义,而不是我添加的函数. 我在迁移中通过“execute()"方法添加了这些函数,并且需要它们在测试数据库中以通过 RSpec 测试(公司政策规定,在此问题修复之前我不能提交此更改). 有谁知道为什么会这样
..
我正在尝试在我的 rails 应用程序中只运行一个迁移.我怎样才能做到这一点?我不想在它之前或之后运行任何迁移.谢谢. 解决方案 rake db:migrate:redo VERSION=xxxxxxx,但是会运行 down 然后up 步骤.您可以结合临时注释掉向下步骤来执行此操作.
..
我正在开发关于 Ruby on Rails 的项目直到现在我使用 Rails 4 并且在遇到 gems 无法使用问题之前一切都很好.我决定回滚到 Rails 3,更改了我的 Gemfile,删除了 Gemfile.lock,所有 rails 安装和 railties.然后我运行 bundle install 并安装了 Rails 3.2.13.但是现在当我运行 rake db:create 时,一
..
安装设计模型用户后,我得到了这个. 类 DeviseCreateUsers 错误的t.recoverablet.rememberablet.trackable# t.encryptable# t.confirmable# t
..
我为我的 Rails 安装设置了一个数据库,并设置了一些迁移.我希望能够将我的数据库重置为没有表/约束/等,但是在不知道迁移次数或第一次迁移的时间戳的情况下找不到合理的方法来执行此操作.以下是我看到的选项: rake db:migrate:reset rake db:migrate:down VERSION=20090701154839 其中 20090701154839 是与第一次迁移相
..
..
会 rake db:schema:dump 从迁移或数据库本身重新创建 schema.rb? 解决方案 答案很简单:来自数据库. 顺便说一句 - 当你 采取查看 db:* tasks 的源代码 可以看到迁移任务在运行后调用了 schema:dump desc "迁移数据库(选项:VERSION=x,VERBOSE=false)."任务:迁移=>:环境做ActiveRecord:
..
我添加了一个我认为我会需要的表格,但现在不再打算使用它.我应该如何删除该表? 我已经运行了迁移,所以该表在我的数据库中.我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何. 我试过了: rails 生成迁移 drop_tablename 但这只是产生了一个空迁移. 在 Rails 中删除表的“官方"方式是什么? 解决方案
..
我运行 Cucumber 和 RSpec 测试的 rake 任务总是使用我的 development 环境. 以下是相关配置文件: RAILS_ROOT/config/environments/cucumber.rb # 编辑后果自负 - 建议重新生成此文件# 将来当您升级到新版本的 Cucumber 时.# 重要提示:已知将 config.cache_classes 设置为 fal
..