草庐IT

rake_task

全部标签

ruby-on-rails - 使用 db :schema:dump using rake 在遗留 oracle 数据库上进行模式转储

有谁知道用于导入遗留Oracle数据库模式的任何特定DSL实现。我试图在我现有的数据库上运行db:schema:dump我想移植到一个新的ruby​​应用程序。然而,rake在没有任何错误的情况下死了大约一半。它有点锁定。我开始寻找解决这个问题的最佳方法,并找到了如何为SQLServer覆盖某些内容但为Oracle覆盖的内容不多的示例。我基本上想引入模式并从中生成脚手架和模型。有没有更简单的方法来做到这一点,还是我必须自己发明轮子? 最佳答案 第一个问题-您使用的是原始ActiveRecordOracle适配器还是oracle_en

ruby - rake 数据库 :migrate is throwing BusyException: database is locked exception

我正在学习MichaelHartl的RubyonRails教程,在第6章中我被指示创建一个新的迁移以将索引添加到用户表中的电子邮件列。这是我的迁移:defself.upadd_index:users,:email,:unique=>trueenddefself.downremove_index:users,:emailend当我运行rakedb:migrate时,它​​会思考一秒钟,然后抛出一个BusyException并说数据库已锁定。数据库是一个sqlite3数据库,存储在我本地机器上我的用户文件夹中;没什么特别的。非常感谢任何帮助。 最佳答案

ruby-on-rails - Ruby on Rails,rake 数据库 :seed or db:reset - how do you dictate which mode (development/test/production)?

使用RubyonRails,当您使用rakedb:seed或db:reset重置或重新播种数据库时-您如何指定操作要处于哪种模式(开发/测试/生产)?我使用Sqlite进行开发,使用postgresql进行测试和生产——但使用不同的连接参数。我似乎无法控制Rails在我的开发箱(我在虚拟机Ubuntu13.l0中运行)或在Heroku上运行的模式。此外,当您在Heroku上运行应用时,您如何决定在哪种模式(开发/测试/生产)中运行您的应用?Heroku文档建议的方式不起作用(也就是说,将单行放入Procfile网络:bundleexecunicorn-p$PORT-E$RACK_ENV

ruby - 为什么我不能得到 rake db :migrate to work for ruby. railstutorial.org

我决定完成教程。在我创建一个新的应用程序并添加新的user:stringemail:string然后在应用程序目录中执行rakedb:migrate之后,我得到了这个输出:rakeaborted!undefinedmethod`task'for#/usr/local/rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in`initialize_tasks'/usr/local/rvm/gems/ruby-1.9.2-p180@rails3tutorial/ge

ruby - 如何在常规任务中构建文件和目录 Rake 任务?

我想在db/目录中生成文件my.db。我不熟悉如何在常规任务中构建文件和目录任务。帮助!task:create,[:name,:type]do|t,args|args.with_defaults(:name=>"mydb",:type=>"mysql")directory"db"file"db/my.db"=>"db"dosh"echo'Hellodb'>db/my.db"endputs"Createa'#{args.type}'databasecalled'#{args.name}'"end 最佳答案 以下代码将创建数据库和文件,

ruby - 如何调用 rake 目标两次

我通过修改.csproj文件以包含一个额外的编译符号,从我的.sln生成两组不同的DLL文件。我正在使用rake构建解决方案,并执行以下构建任务:#==========================================================desc"BuildstheDPSF.slninReleasemode."msbuild:Builddo|msb|puts'BuildingtheDPSFsolution...'msb.properties:configuration=>:Releasemsb.targets[:Clean,:Rebuild]msb.solut

ruby - 使用 CLEAN rake 任务的正确方法是什么?

这就是我在Rakefile中尝试做的事情:require'rake/clean'CLEAN=['coverage']这是我在日志中看到的:$rake/code/foo/Rakefile:29:warning:alreadyinitializedconstantCLEAN/Users/foo/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/clean.rb:61:warning:previousdefinitionofCLEANwashere我不喜欢这些警告。什么是正确的方法? 最佳答案

ruby-on-rails - 无法加载从 GitHub 获取的 Rails 应用; rake,rails 服务器不工作

我从GitHub存储库克隆了一个应用程序文件夹,在捆绑安装gems之后,我尝试使用rakedb:reset和rakedb:migrate命令,但都不起作用,这是我的错误消息:>[app_folder]rakedb:resetrakeaborted!Couldnotloaddatabaseconfiguration.Nosuchfile-/Users/harry/Dropbox/apps/app_folder/config/database.yml/usr/local/rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/railti

ruby-on-rails - RAILS - 将参数传递给 Rake 任务

这个问题在这里已经有了答案:HowtopassargumentsintoaRaketaskwithenvironmentinRails?[duplicate](5个答案)关闭7年前。我需要一些帮助:(好吧,我需要将1个参数传递给rake任务。而且我不是100%确定如何执行此操作,我尝试了很多方法,但实际上没有任何效果。它看起来像这样:{task:export,[:arg1]=>:environmentdoputs"Exporting..."Importer.export_to_csv([:arg1]).to_iputs"done."end}然后结合'export_to_csv'方法来获

ruby-on-rails - 我如何运行 rake db :migrate in automated deploy with heroku or heroku-api gem?

我在rake任务中使用它:client=Heroku::Client.new('','heroku-api-key')client.rake'my-app-name','db:migrate'我得到的只是RestClient::UnprocessableEntity:422不可处理的实体。其他命令也行,比如client.ps('my-app-name')herokuclient.rb使用rake(app_name,cmd)所以我不确定哪里出了问题。我看不到调试响应的方法,即使在使用RESTCLIENT_LOG=stdout时也是如此。 最佳答案