我在bash提示符中使用以下行安装了pry和相关的gem:
gem install pry-plus --no-ri --no-rdoc
Run Code Online (Sandbox Code Playgroud)
该命令报告了成功的gem安装.
我发现的所有说明都说安装pry之后我可以通过输入pry
bash命令来获得pry提示符.但是,实际结果是bash: pry: command not found
which pry
报告no pry in (...)
省略号为$ PATH的位置.相比之下,which rake
报告/local/tbh/rbenv/shims/rake
和which gem
报告/local/tbh/rbenv/shims/gem
为什么pry的命令不是由gem install创建的?我怎样才能让它按设计工作?
(我在Scientific Linux下使用Ruby 1.9.3和rbenv(不是RVM)作为虚拟环境.)
我不理解在Ruby中使用Cucumber时的范围,特别是关于实例变量.
对于我的直接示例的上下文,在hooks.rb
变量的Before部分中@browser
被赋值.
@browser = Watir::Browser.new @browser_selected.to_sym
(@browser_selected
通常是'铬')
在步骤定义中,使用@browser.举个简单的例子:@browser.send_keys(:tab)
我不明白的是什么对象包含@browser作为属性.它在这方面有什么意义?我知道我困惑的代码总是在一个块中,并且我认识到每个这样的块被使用(通过它附加的Given/When/Then消息)以某种神秘的方式进行预处理.
这种神秘的遮蔽是实例变量的范围.如何知道这些块中的实例变量的范围?