草庐IT

ruby-on-rails - 如何将 Rake 任务作为 Windows "scheduled task"运行?

我有一个rake任务,我需要在WindowsXP机器上作为日常工作运行。我发现了Windows“计划任务”控制面板。我正在尝试弄清楚如何让它运行我的Rake任务。其中两个字段是“运行”(带有浏览按钮)和“开始于”。我试图将rakemycategory:mytask输入“运行”,并将包含Rake任务的Rails项目目录输入“开始”。结果是一条消息说任务“无法启动”。如何设置Windows“计划任务”来运行Rake任务? 最佳答案 如果您可以构建一个可以正确执行它的批处理文件,我会这样做,然后您可以指示该批处理文件与任务一起运行。像这样

ruby-on-rails - 在 Rake 任务 db :schema:load 中抑制输出

如何抑制db:load:schema的输出?运行bundleexecrakedb:schema:load使用-s、-q甚至VERBOSE=false选项对输出没有影响;出现了我不想看到的相同“create_table...add_index...”垃圾。我从自定义Rake任务中调用它,我不希望用户每次都看到所有这些。更新:我在@Deefour的一些指导下解决了这个问题,方法是:system"bundleexecrakedb:schema:load-sRAILS_ENV=#{Rails.env}>NUL">NUL适用于Windows机器,基于Unix的可以使用>/dev/null。而不是

ruby - Rake 测试运行很慢

运行一些测试后,我确信我的设置(windows、rubymine和最新的ruby​​版本)一定有问题。我现在的时间是:Finishedtestsin14.289817s,0.0700tests/s,0.3499assertions/s.1tests,5assertions,0failures,0errors,0skipsProcessfinishedwithexitcode0有5个非常简单的测试(只是检查对空字段的验证是否有效)。这5个单元测试的总时间为160秒,超过2分钟。我可以做些什么来提高这个速度?这里是测试:require'test_helper'classItemTest

ruby-on-rails - Rake 测试在 Windows 中非常慢

为什么Ruby和RubyonRails(1.8.6OneClickInstaller,本地数据库)在Windows上这么慢?ruby脚本/服务器-30秒rake式测试-45秒等等然而,当我跳转到一个慢得多的Linux机器时,它几乎是瞬间的。我检查了所有内容-没有重要的CPU进程在运行,没有网络问题......等等。哎呀,只要有一个冗长的输出至少能告诉我哪里出了问题,我就会很高兴。有什么建议吗? 最佳答案 一般来说,Ruby的MRI解释器并未针对Windows上的速度进行优化。您也可能在Windows上以开发模式运行它,而在其他机器上

redis - Rhomobile rake redis 中止

我正在学习RhoMobile教程http://docs.rhomobile.com/rhoconnect/command-line#generate-an-application我正要进入rakeredis:install我收到以下错误。WARNING:usingthebuilt-inTimeoutclasswhichisknowntohaveissueswhenusedforopeningconnections.InstalltheSystemTimergemifyouwanttomakesuretheRedisclientwillnothang.Seehttp://redis.io

ruby-on-rails - Rails 服务器在 rake 任务中不以 web 套接字和 redis 选项启动。

我必须在rake任务中使用websockets,为此我将event.rb更改为config.synchronize=true#Uncommentandedittopointtoadifferentredisinstance.#Willnotbeusedunlessstandaloneorsynchronizationmode#isenabled.config.redis_options={:host=>'localhost',:port=>'3000'}当我启动我的rails服务器时,我得到了这个错误:!InvalidrequestExiting/usr/local/rvm/gems/

mysql - 用于将实时 (MySQL) 数据库加载到本地开发数据库的 Rails rake 任务

多年来,我一直使用从实时服务器上的mysqldump到我的开发机器上的mysql的ssh管道来获取当前数据的副本。ssh-Cmysqldump--opt|mysql其中-C启用ssh压缩,--opt启用快速性和完整性。有没有人有类似rails-ish的rake任务?理想情况下,它会从config/database.yml中获取数据库名称 最佳答案 https://gist.github.com/750129这不是一个优雅的解决方案。它基本上是旧方法的包装器,因此它甚至与其他数据库驱动程序不兼容。但是您可以将它放在您的SCM中的lib

mysql - 是否有用于备份数据库中数据的 rake 任务?

是否有用于备份数据库中数据的rake任务?我已经备份了我的架构,但我想备份数据。这是一个小型的MySQL数据库。 最佳答案 以下脚本是从eycap中提取的简化版本,具体来自thisfile.set:dbuser"user"set:dbhost"host"set:database"db"namespace:dbdodesc"Getthedatabasepasswordfromuser"task:get_passworddoset(:dbpass)doCapistrano::CLI.ui.ask"Entermysqlpassword:"

mysql - Rails DB rake 任务运行但永不退出

当我运行Rails提供的任何rakedb任务时,它们运行成功但从未退出。我必须按CTRL+C才能退出任务。我已经测试运行了8个多小时,但问题仍然存在。这是我运行rakedb:migrate--trace时的输出:**Invokedb:migrate(first_time)**Invokeenvironment(first_time)**Executeenvironment**Invokedb:load_config(first_time)**Invokerails_env(first_time)**Executerails_env**Executedb:load_config**Exe

mysql - rake gem :install shows error (database is not migrating)/

ruby:1.8.7rails:2.3.8数据库:我的SQL数据库已创建,但当我迁移数据库时显示错误。所以如果有人可以帮助我解决这个问题,那对我来说很好。$rakedb:migrate[deprecated]I18n.enforce_available_localeswilldefaulttotrueinthefuture.IfyoureallywanttoskipvalidationofyourlocaleyoucansetI18n.enforce_available_locales=falsetoavoidthismessage.DEPRECATIONWARNING:Raketas