Tag: 控制台

如何在rails控制台上加载ruby中的文件?

我正在尝试加载一个文件,我将所有设置都放入rails控制台。 我想这样做,因为当我使用控制台时,重复次数过多。 谢谢

Hirb在rails控制台中根本不起作用

我按照hirb rdoc上的教程进行了操作,但遗憾的是,我的rails控制台根本没有工作。 我已经完成了sudo gem install hirb 并将hirb添加到我的Gemfile中: gem ‘hirb’, ‘~>0.7.0’ 然后我启动了bundle install 我得到了这个结果: rails c Loading development environment (Rails 3.2.11) > require ‘hirb’ => false > Hirb.enable => true > Municipality.all Municipality Load (0.8ms) SELECT “municipalities”.* FROM “municipalities” ORDER BY name asc => [#, … # doesn’t work 有人可以帮忙吗?

输出到控制台,同时保留ruby中的用户输入

我有一个ruby脚本,它同时和异步地从服务器接收和显示消息,并允许用户在控制台上输入。 收到消息时,它当前正在用户正在键入的内容中写入。 输入本身没有乱码,但看起来很糟糕。 理想情况下,它会保存用户当前输入,输出消息,然后在下一行恢复输入。 我通过拦截每一个击键来做到这一点,但我记得的是,这是一个很大的麻烦。 我对ruby很新,所以我不确定是否有一个很好的方法来做到这一点,或者如何做到这一点。 示例:用户正在键入>abcde ,并且消息hello进入,用户键入fgh之后。 控制台现在显示: >abcdehellofgh 用户可以在最后继续输入。 我希望它显示: hello >abcdefgh

Ruby:脚本执行后保持控制台打开

我编写了一个Ruby脚本,如下例所示。 基本function是相同的: # get input from the user input = gets.chomp # do awesome stuf with this input and print the response puts do_awesome_stuff(input) 问题是,当我运行脚本时,它会输出我想要的解决方案,但控制台窗口会立即关闭。 我希望控制台保持开放状态。 我目前正在使用Windows,但解决方案应该适用于每个系统。 一种方法是使用.bat文件运行ruby脚本并暂停它,如下所示: ruby script.rb PAUSE 我希望有一种方法没有额外的.bat文件。 Ruby有像PASUE集成的function吗?

在Ruby控制台应用程序中获取键盘事件(没有按’enter’输入)的最佳方法是什么?

我一直在网上寻找这个答案一段时间,并发现其他人也在问同样的事情,即使在这里。 所以这篇文章将介绍我的案例,并回应我发现的“解决方案”。 我是Ruby的新手,但出于学习目的,我决定在这里创建一个gem。 我正在尝试对该程序实现键盘导航,这将允许用户使用快捷方式来选择他想要查看的请求类型。 在未来,箭头导航等 我的问题:我找不到一种通过Ruby从用户控制台获取键盘事件的一致方法。 我尝试过的解决方案: Highline gem:似乎不再支持此function。 无论如何它使用STDIN,继续阅读。 STDIN.getch:我需要在并行循环中运行它,因为在用户可以使用快捷方式的同时,可以创建更多数据并且程序需要显示它。 好吧,我在控制台中显示格式化文本(Rails日志)。 当这个循环运行时,我的文本丢失了所有格式。 诅咒:很酷,但我需要设置位置(x,y)来每次显示我的文字? 会让人感到困惑。 这是我想要做的地方。 您可能会注意到我在显示我的文本之前使用“stty -raw echo”(关闭生成)并且之后使用“stty raw -echo”(生成开启)。 这使我的文本格式化。 但我的关键监听器循环不起作用。 我的意思是,它有时有效,但不一致。 如果按两次键,它就不再起作用,有时它也会单独停止。 我在这里放一部分代码: def run # Two loops run in parallel using Threads. # stream_log loops like a normal stream in the file, but it also parser the text. # break it […]

使用ruby将输出抑制到控制台

我正在写一些unit testing,如下所示: def executing_a_signal a_method(a_signal.new, a_model, a_helper); assert_equal(new_state, a_model.state) end 测试工作正常,但是在断言执行逻辑之前运行的方法主要通过puts各种消息打印到控制台。 是否有一种快速的,可能是内置的方法来抑制输出到控制台? 我只对该方法对模型对象的最终效果感兴趣,并且为了保持控制台基本清洁,我希望找到一种方法来简单地阻止所有输出到控制台而无需重写或注释掉那些puts陈述仅仅用于我的测试。 这绝对不是一个关键问题,但非常希望听到任何想法或想法(或解决方法)。

是否有ruby的命令行框架?

那么,有web框架,有GUI框架,我只是想知道是否有ruby的控制台/命令行框架? 具体来说,我希望能够: 有一个特定的视图,其中我可以选项卡到不同的输入段。 就像你可以在网页上使用表单一样。 我想通常的控制台快捷方式工作(ctr-k,ctr-a,ctr-e等) 如果光标位于某个输入位置,有时我希望它响应单个按键事件,而不是我必须输入文本然后按回车键。 不必是一个统一的框架。 但我注意到在ruby中编写控制台应用程序似乎有些麻烦。 是否有任何工具可以使这更容易?

编辑文本时,Rails控制台运行速度极慢

在我的一个rails应用程序中,当我粘贴文本,键入和(特别是)删除文本时,控制台开始运行得非常慢。 我可以在顶部看到irb正在使用大量的cpu。 但我不知道如何进一步诊断这个问题。 它刚刚开始发生在几个星期前。 我想知道它是否可能与readline / wirble相关? 我使用这两个。 我只是在另一个应用程序中尝试过,粘贴在一个文本块中,看起来同样糟糕 – 文本以每秒一个字符的速率出现! 也许我的命令行历史已经填满了什么? 我怎么能删除它? (对于rails控制台,而不是我的bash命令行历史记录) 感谢任何建议 – 最多 编辑 – 抱歉,应该提供一些系统详细信息。 干得好: System – Ubuntu 10.04 Ruby version – ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux] 我只是尝试了简单的irb,我有同样的问题。 它甚至可能更慢,在我粘贴的文本块中途停止测试它的时间非常接近。 我重启了很多次(我的笔记本电脑电池已经开机了,所以无论如何我每次拔掉电源都要重新启动)。 我不是一个公共场所。 我最近开始使用RVM(ruby版本管理器),它似乎与此相符,尽管它可能只是巧合。 有问题的控制台正在使用系统ruby发生,但不是rvm。 这是ps aux | grep irb的输出 ps aux | grep irb : max 12583 0.0 0.0 […]

Ruby控制台输入停止在1024个字符

我有一个脚本,将控制台输入转换为变量,并要求粘贴长度超过1024个字符的字符串。 当我尝试粘贴超过1024个字符时,它会在1024之后停止接受输入并且只显示截断的字符串。 手动输入字符也会达到此限制。 我怎么能绕过这个? iTerm似乎不是问题,我可以粘贴超过1024来bash没问题。 irb 2.1.3 :001 > a = STDIN.gets 当我使用Highline :: import gem和ask方法时,我有相同的症状。

在控制台外运行Rails命令

使用我的大型应用程序,Rails控制台需要一段时间才能加载。 有没有办法更轻松地单个命令? 我也希望能够自动化东西,并echo “query” | rails console echo “query” | rails console不是一个很好的做事方式。 思考? 编辑:一个长时间运行的进程,我可以在需要时ping查询?