小编gdu*_*duq的帖子

在Gemfile中使用'gemspec'时,我该怎么做:require =>'foo'

gem有一些开发依赖项,如ruby-debug19和sqlite3-ruby,其中gem名称和require不同.我们使用:require =>'foo'选项在Gemfile中处理这个问题.

例如

gem "sqlite3-ruby", :require => "sqlite3"
gem 'ruby-debug19', :require => 'ruby-debug'
Run Code Online (Sandbox Code Playgroud)

我们试图将所有这些移动到gemspec文件并使用Gemfile中的'gemspec'指令.

在gemspec中,这些变为:

s.add_development_dependency "sqlite3-ruby"
s.add_development_dependency 'ruby-debug19'
Run Code Online (Sandbox Code Playgroud)

有没有办法在使用s.add_dependency时提供:require =>选项?

ruby-on-rails bundler ruby-on-rails-3

18
推荐指数
1
解决办法
3931
查看次数

我如何在Capybara w/selenium中使用ruby-debug

我们让Capybara与selenium驱动程序一起工作但是当我尝试在一个步骤中使用'debugger'时它不太起作用.

例如,在调试控制台中输入'page'有效,但输入'page.body'挂起.

在尝试使用akephalos驱动程序的调试器时,我们也很奇怪.使用akephalos我们无法输入调试提示...实际上我们可以,但是你必须多次按键才能在终端中随机显示一个字母.做'Ctrl-C'让我们输入,但是我们得到了'DRb connection ... something'之类的错误(抱歉再也没有确切的错误).

我认为问题是像selenium和akephalos这样的驱动程序在同一个进程中运行测试和服务器,它会混淆ruby-debug.我将尝试单独运行服务器(脚本/服务器测试)并使用Capybara.app_host ='http:// localhost:3000'来查看是否会产生影响.我试过用akephalos但是没有得到任何地方,因为它只是启动了另一个进程内服务器.

是否有人使用与Capybara和selenium的ruby-debug?这对其他人有用吗?我错过了一些明显的东西吗

debugging selenium ruby-on-rails cucumber capybara

4
推荐指数
1
解决办法
2646
查看次数

有没有办法在pry中获取Control + R样式的递归命令历史记录搜索

我最近一直在玩撬.很多很棒的东西,但我发现自己Control+R从irb中失踪了.Pry有'hist'命令,但我仍然希望能够点击Control+R并开始输入而不是必须这样做hist --grep foo.我错过了什么吗?

ruby pry

4
推荐指数
1
解决办法
479
查看次数