草庐IT

禁用任务栏

全部标签

Ruby SSH 禁用分页

有什么方法可以禁用或设置ruby​​Net-SSH连接的页面长度,这样我们就不必更改远程设备上的设置了吗?在Cisco路由器中,我们将使用参数“terminallength0”来完成此操作,但在其他服务器上,我们不能使用任何类似的命令。这可以通过Net-SSHlib设置吗? 最佳答案 假设远程端有一个shell,那么终端高度在LINES环境变量中设置。您可以尝试这样设置:Net::SSH.start('hostname','user')do|ssh|ssh.exec!('LINES=50your-command-here')end如

ruby-on-rails - 从 rake 任务中运行工头

我有以下Rake任务:namespace:foremandotask:devdo`foremanstart-fProcfile.dev`endenddesc"RunForemanusingProcfile.dev"task:foreman=>'foreman:dev'forman命令在shell中运行良好,但是当我运行rakeforeman时,出现以下错误:/Users/me/.gem/ruby/2.0.0/gems/bundler-1.5.2/lib/bundler/rubygems_integration.rb:240:in`blockinreplace_gem':foremani

ruby - rake 任务有 "method_missing"吗?

如果我的Rakefile没有找到具有特定名称的任务,我希望rake根据特定规则使用该名称创建一个新任务,如果一个文件缺少任务名称存在。但如果没有,我想回退到默认值(“不知道如何构建任务'foo'!”)。简而言之,Rake是否有method_missing? 最佳答案 我没试过,但快速搜索显示this.Ifyoudefinearulewithanemptystring,youcancatchanytaskthathasn’tbeendefinedelsewhere.Thismakesiteasytodynamicallycreater

ruby-on-rails - 在时间表中对无限期重复的任务进行建模(类似日历的 Rails 应用程序)

这是一个很大的绊脚石。警告:以下不是问题,而是对我的想法的解释。我的问题是——你有更好的方法吗?是否有一些我不熟悉的常用技术?看起来这是一个微不足道的问题。所以你有任务模型。您可以创建任务、完成任务、销毁任务。然后你有经常性的任务。它就像常规任务一样,但它附加了一个重复规则。但是,任务可以无限期地重复——您可以在计划中提前一年,您应该会看到任务出现。因此,当用户创建一个循环任务时,您不会想在未来百年内构建数千个任务,并将它们保存到数据库中,对吧?所以我开始思考—如何创建它们?一种方法是在您查看日程安排时创建它们。因此,当用户提前一个月移动时,将创建任何重复性任务。当然,这意味着您不能再

ruby - 如何从不同于 :deploy? 的命名空间触发 Capistrano 任务

在我的Capistrano配方中,我有一个具有不同任务的命名空间:namespace:mystuffdotask:mysetupdo;...end;task:mytask1do;...end;task:mytask2do;...end;task:mycleanupdo;...end;endThesecustomisedtasksaretriggeredvialineslikethisatthetopofmyrecipe:after"deploy","mystuff:mycleanup"我想从我的命名空间中执行一个普通的capistrano任务。例如,如果已经建立了一定数量的发布文件夹,

ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等)

我正在使用EventMachine和Monetarily与我的Rails应用程序一起启动eTCP服务器。这是从config/initializers/momentarily.rb开始的。我的问题是当我运行rake任务时它也会启动,比如db:migrate。我只希望它在我启动HTTP服务器时启动。环境无济于事,因为服务器启动和rake任务都在开发环境下。有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西?请注意,这不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的。 最佳答案 unl

ruby-on-rails - Rails - 如何禁用所有控制台日志记录?

来自javascript背景,我发现运行rails时的命令行很困惑。每当有事情发生时,我的命令行就会充满一堆废话。例如:[2013-06-1920:25:53]WARNCouldnotdeterminecontent-lengthofresponsebody.Setcontent-lengthoftheresponseorsetResponse#chunked=true如何关闭此功能以便我只看到自己的日志(当然还有错误)?感谢任何帮助! 最佳答案 尝试更改日志级别,默认为信息。来自指南:http://guides.rubyonrai

ruby - 我可以禁用 ruby​​ 记录器的日志 header 吗?

我目前遇到了一些问题。您可能知道,ruby记录器会在每个新创建的日志文件的顶部添加一个记录header。"#Logfilecreatedon%sby%s\n"%[Time.now.to_s,Logger::ProgName]我正在记录CSV文件以便稍后将它们导入仓库,通常我只是跳过带有标题的第一行。记录器中似乎存在错误,因为有时日志记录header出现不止一次,就在日志文件的中间。所以我决定简单地离开那个标题。令我惊讶的是,我没有发现任何可以在创建记录器时通过的论据。我想到了这样的事情:Logger.new"info.log",:skip_header=>true但它就是不存在。我搜索

ruby-on-rails - 如何在 rake 任务中包含 ActionMailer 类?

我想在我的rake任务中使用ActionMailer,以便在特定时间向人们发送电子邮件。我在app/mailers文件夹中编写了一个邮件程序类,如下所示:classAlertsMailer然后我在我的rake任务中包含了以下行:AlertsMailer.mail_alert(email_addresses,subject)当我尝试运行rake任务时:rakeupdate_db我收到以下错误:uninitializedconstantAlertsMailer我想我必须以某种方式在我的rake任务中加载邮件程序类,但我不知道该怎么做。请帮忙。 最佳答案

ruby - 从任务中访问 Rake 任务描述

在rake任务中,如何查询描述?会给出的东西:desc"PopulateDB"taskpopulate::environmentdoputstask.desc#"PopulateDB"end 最佳答案 task必须定义为任务block的参数。desc"PopulateDB"task:populatedo|task|putstask.comment#"PopulateDB"putstask.full_comment#"PopulateDB"putstask.name#"populate"end编辑:此解决方案适用于rake0.8.7。