草庐IT

linux - 清除 Linux 虚拟控制台终端的回滚缓冲区

全部标签

ruby-on-rails - 有没有办法在 Ruby on Rails 的控制台中检查命令的性能?

我找不到任何关于这是否可能的信息,但它会很有用及时思考。例如,我试图找出其中哪一个更快:[val2,val3,val4,val5,val6].find{|x|x!=val1}[val2,val3,val4,val5,val6].all?{|x|x==val1}有这样的东西吗?[val2,val3,val4,val5,val6].find{|x|x!=val1}.performance 最佳答案 有!而且您甚至不需要Rails。查看benchmark来自标准库。作为示例:require'benchmark'putsBenchmark.

ruby-on-rails - 如何在 Rails 控制台中将数组的每个元素打印在各自的行中?

当我运行Rails控制台时,如何在单独的行中显示每个项目?而不是>Post.all=>#,#它会显示为>Post.all=>#,#类似于Perl调试器中的x。我试过了Post.all.each{|e|e.inspect+"\n"}但这只会让事情变得更糟,而且不是很方便。我看到了RubyonRails:prettyprintforvariable.hash_set.inspect...isthereawaytoprettyprint.inpsectintheconsole?和https://github.com/michaeldv/awesome_print但这似乎行不通irb(main

ruby - Amazon Linux系统如何升级ruby版本?

我使用padrinoruby​​框架开发了ruby​​应用程序。我想在Amazon上部署它。我使用了这张图片。AmazonLinuxAMI2017.09.1(HVM),SSD卷类型图像描述是:"TheAmazonLinuxAMIisanEBS-backed,AWS-supportedimage.ThedefaultimageincludesAWScommandlinetools,Python,Ruby,Perl,andJava.TherepositoriesincludeDocker,PHP,MySQL,PostgreSQL,andotherpackages."启动实例后,我测试了ru

ruby-on-rails - 在 Rails 控制台启动时运行命令

有没有办法在Rails控制台启动时运行特定命令?我希望它能以大写字母打印出我是连接到远程数据库还是本地数据库!我不介意编写自定义方法来确定-我只是问如何写入控制台。我以前在那里看到过错误和警报。例如:railsc打印出Loadingdevelopmentenvironment(Rails3.2.11)**使用远程数据库**1.9.3p125:001> 最佳答案 您可以在irb配置文件中编写ruby代码。编辑.irbrc文件并添加用于确定您是连接到本地还是远程的ruby​​代码ifdefined?Rails//rubycodetofi

ruby - 如何在终端提示中显示 RVM 当前的 Ruby 和 gemset?

我正在使用rvm-prompt.似乎解释器、版本、补丁级别和gemset都应该默认显示。如果我调用提示,它会准确地返回当前的ruby​​和gemset:$rvm-promptruby-1.8.7-p302@rails125但是我的gemset没有反射(reflect)在我的提示中:ruby-1.8.7-p302MacBook:~subpixel$我尝试在.bash_profile中显式调用gemset:PS1="\$(~/.rvm/bin/rvm-promptivpg)$PS1"但它不会更改提示。 最佳答案 如果您查看rvm-pro

ruby-on-rails - 在 Rails 控制台中使用 fixture finder helpers

我经常发现我希望能够从Rails控制台使用测试fixture查找器(例如users(:david))。有没有我可以在控制台提示符下加载的特定Rails模块,或者我可以安装的gem,使它们可用?我对GoogleOracle的查询没有任何结果,所以我没有屏住呼吸,但我希望SO上有人知道一个secret并愿意分享。 最佳答案 我自己想出来了。这适用于IRB和Pry.只需将以下行添加到我的.irbrc(和/或.pryrc)文件即可。require'active_record/fixtures'defmethod_missing(method

sql - Rails 控制台和 Rails 服务器日志中输出的颜色是什么意思?

我在Ubuntu14.04中的通用终端(应用程序简称为“终端”)内运行railsserver和railsconsole。每当我运行涉及数据库的命令时,控制台都会输出它发送的SQL查询,但有时文本是绿松石色,有时是紫​​色。例如在这个控制台输出中:2.2.2:025>pl=ProjectLevel.find_by(name:'Premium')ProjectLevelLoad(0.5ms)SELECT"project_levels".*FROM"project_levels"WHERE"project_levels"."deleted_at"ISNULLAND"project_level

ruby-on-rails - Ruby:Class.new 在 Rails 控制台中给出 "Class not initialized"错误

我正在创建一个轻量级应用程序来创建和显示即将发生的事件的信息。我定义了一个Event类,它将args散列作为参数。初始化方法定义如下。classEvent到目前为止,还不错。然后,在Rails控制台中,我定义了一个args散列并尝试创建一个Event实例,但出现以下错误。[4]pry(main)>args={what:'what',theme:'theme'}=>{:what=>"what",:theme=>"theme"}[5]pry(main)>Event.new(args)=>#这看起来很简单,但我很难理解。任何帮助表示赞赏。 最佳答案

ruby-on-rails - 有没有办法在 Rails 控制台内的输出上实现类似 grep 的功能

在shell中,我可以做到$catname_of_file_with_a_lot_of_text|grep"WhatIamlookingfor"在Rails控制台中,我能否实现类似的功能,比如当我运行一个命令并且输出很大时,尤其是数据库查询。我知道将其输出为YAML,但这不是我要找的。谢谢。 最佳答案 是的,你可以。该方法称为gr...等待它...ep。Ruby的grep适用于String、Array和许多其他内置对象。例如,要获取一个数字的所有to_xxx方法,只需执行以下操作:1.methods.grep(/to_/)

ruby - 在 Ubuntu/Debian Linux 上安装 nokogiri

我正在尝试在DebianLinux上安装nokogiri1.6.2.1。我正在运行Ruby-2.1.1。我已经安装了libxml2、libxml2-dev、libxslt和libxslt-dev。输出:Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./home/xxx/.rvm/rubies/ruby-2.1.1/bin/rubyextconf.rbBuildingnokogiriusingpackagedlibraries.checkingforiconv.h...***extconf.rbfailed***Cou