草庐IT

python - 从 Python 写入机器人框架控制台

全部标签

ruby-on-rails - rails 控制台要求 nokogiri 返回 false(但在 irb 中工作)

我的环境是ruby1.9.3p327和rails3.2.8onamac。我将gemnokogiri添加到我的Gemfile中。运行bundleinstall命令。命令显示Usingnokogiri(1.5.5)和gemlist命令返回nokogiri(1.5.5)。在Rails控制台中require'nokogiri'返回false但在irb中它返回true。这怎么可能? 最佳答案 根据theAPIdocumentation的前两行,require将:如果加载成功返回true如果已经加载则返回false如果找不到文件则引发LoadE

ruby-on-rails - 来自测试控制台的 RSpec 模拟

我想从Rails测试控制台测试RSpecstub和模拟。是否可以?如果是,怎么办?这是我试过的:$railsctest>require"./spec/spec_helper"true>source=double('source')NoMethodError:undefinedmethod`double'formain:Object 最佳答案 您需要要求'rspec/mocks/standalone',如statedinthedocumentation. 关于ruby-on-rails-来

ruby-on-rails - 您使用 Rails 进行版本控制和部署的工作流程是什么?

尤其是在考虑新的Rails项目时,您的版本控制和部署工作流程是什么样的?你使用什么工具?我对Mac、*nix和Windows工作机器的答案很感兴趣。假设一个*nix服务器。如果需要,我会为清楚起见进行编辑。 最佳答案 使用预装的插件和卡住的gem创建我的个人Rails2.1.1模板的副本。更改数据库密码、session密码/名称和deploy.rb。根据需要在GitHub上创建私有(private)或公共(public)存储库。将空的Rails项目推送到GitHub。SSH到服务器并配置apache(从旧项目复制虚拟主机文件和mon

ruby - Python itertools 的 Ruby 等价物是什么,尤其是。组合/排列/groupby?

Python的itertools模块提供了很多关于使用生成器处理可迭代/迭代器的好东西。例如,permutations(range(3))-->012021102120201210combinations('ABCD',2)-->ABACADBCBDCD[list(g)fork,gingroupby('AAAABBBCCD')]-->AAAABBBCCDRuby中有哪些等价物?等效的,我的意思是快速和内存高效(Python的itertools模块是用C编写的)。 最佳答案 Array#permutation、Array#combin

ruby - 做微框架是什么意思?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。ImprovethisquestionRubySinatra和PerlDancer被称为“微网框架”?做微框架是什么意思?微型网络框架是否适合大型项目(例如Stackoverflow、电子购物、房地产管理或...)?微型Web框架的最佳用例是什么?

ruby - 用 Prawn 控制内容流

假设我们要在占据页面上半部分的第一页上显示一个标题。页面的下半部分应该填满我们的文章文本,文本应该继续流入后续页面直到用完:这是一个非常基本的布局场景,但我不明白如何在Prawn中实现它。这是从他们的在线文档中派生的一些示例代码:pdf=Prawn::Document.newdotext"ThePrince",:align=>:center,:size=>48text"NiccolòMachiavelli",:align=>:center,:size=>20move_down42column_box([0,cursor],:columns=>3,:width=>bounds.width

ruby-on-rails - 控制 Rails 中使用的 ruby​​ 版本

我有一个使用Rails3.0.6的应用程序,它在两台机器上运行。我从ruby​​1.8.7开始,最近安装了ruby​​1.9。我将“/usr/bin/ruby”中的链接交换为指向1.9安装。当我运行“ruby--version”时,我得到了1.9。但是,在我的Rails应用程序中,当我检查“RUBY_PLATFORM”时,它显示Rails正在运行1.8.7。如何告诉Rails使用哪个ruby​​环境?奇怪的是,这并不是最容易搜索的东西。可能是因为我对它的了解还不够多,无法形成一个具体的问题。 最佳答案 https://rvm.io/

ruby-on-rails - 在 Rails 中从控制台调用 ApplicationController 方法

在Rails中,假设文件已经加载,如何从控制台调用此示例中的my_method?#some_file.rbclassMyClass 最佳答案 另一种非常简单的方法是使用ApplicationController本身的实例。ApplicationController然后在控制台中,您可以执行以下操作:>>ApplicationController.new.example这将输出以下内容:OHAI当然,这有一个限制,即不能访问正常请求的所有内容,例如request对象本身。如果您需要这个,正如PatrickKlingemann所建议的那

ruby-on-rails - Rails - 在 Rails 控制台中,当您保存并得到 false 时,您如何找出原因?

在Rails控制台中,我正在创建一条记录,然后输入@record.save,我得到的结果是false,但我不明白为什么?RailsC有没有办法输出保存失败的原因?谢谢 最佳答案 通过errors实例方法访问错误。示例:ruby-1.8.7-p334:001>c=Company.new=>#ruby-1.8.7-p334:002>c.save=>falseruby-1.8.7-p334:003>c.errors=>#["can'tbeblank"]}> 关于ruby-on-rails-Ra

ruby - 在控制台中打印 ASCII 旋转 "cursor"

我有一个Ruby脚本可以执行一些耗时较长的工作。它只是命令行,我想证明脚本仍在运行并且没有停止。我以前喜欢所谓的“旋转光标”,我设法在Windows下用Ruby重现了它。问题:这在其他操作系统中是否有效?如果没有,是否有独立于操作系统的方法来完成此任务?请不要使用IRB解决方案。10.times{print"/"sleep(0.1)print"\b"print"-"sleep(0.1)print"\b"print"\\"sleep(0.1)print"\b"print"|"sleep(0.1)print"\b"} 最佳答案 是的,这