小编Max*_*eng的帖子

gem install nokogiri -v'1.5.11'因make而失败:/ usr/local/bin/gmkdir:没有这样的文件或目录

Ruby版本:2.2.5

Mac OSX:10.11.5

宝石版:2.4.8

Bundler版本:1.12.5

当我运行时gem install nokogiri -v '1.5.11',我收到以下错误:

Building native extensions. This could take a while...
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/Users/hwpeng/.rvm/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160707-31800-1ejznjc.rb extconf.rb

====ignored multiple lines====

make "DESTDIR=" install
make: /usr/local/bin/gmkdir: No such file or directory
make: *** [.RUBYARCHDIR.-.nokogiri.time] Error 1

make install failed, exit code 2
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails

9
推荐指数
1
解决办法
1741
查看次数

Future Cancel是否也会在数据库端终止Oracle查询

我正在使用Java Future类执行连接Oracle数据库的程序。但是有时查询的速度比预期的要慢。我可以通过future.cancel方法取消未来。

假设我通过future.cancel取消了Future线程。查询将在Oracle中停止执行,还是仅应用程序线程将被停止/取消,Oracle查询将继续在数据库端运行。

我们正在提交很多future,但有些提交速度很慢。

在这种情况下的实际行为是什么。

谢谢

java completable-future

6
推荐指数
1
解决办法
67
查看次数

Rspec如何存根模块实例方法?

B.rb看起来像:

module A
   module B

     def enabled? xxx
        xxx == 'a'
     end

     def disabled? xxx
       xxx != 'a'
     end
   end
end
Run Code Online (Sandbox Code Playgroud)

另一个C.rb如:

module YYY
  class C
  include A::B

  def a_method 
     if(enabled? xxx) 
       return 'a'
     return 'b'
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我想编写单元测试来测试a_method函数,

 describe :a_method do
    it 'returns a' do
       ###how to sub enabled? method to make it return true....
    end
 end 
Run Code Online (Sandbox Code Playgroud)

启用?是模型中的实例方法,我试过了

A::B.stub.any_instance(:enabled).and_return true
Run Code Online (Sandbox Code Playgroud)

它不起作用。

有人可以帮助我吗?

rspec ruby-on-rails

5
推荐指数
1
解决办法
4714
查看次数

Docker 无法在 Mac OS 上的 /var 下挂载任何文件夹

在 Mac os 10.15.3 上升级到最新版本的 docker 后。我再次收到 Mounts denied 错误。

以下是版本:

Docker desktop: 2.2.0.3(42716)
Engine: 19.03.5
Mac osx: Catalina(10.15.3)
Docker compose: 1.25.4
Run Code Online (Sandbox Code Playgroud)

我尝试挂载/var/data/test:/var/data/test在 docker-compose 文件中。我在File Sharing菜单中选择了文件夹,结果是/private/var/data/test并且不能再编辑了。

如果我尝试运行docker-compose up,总是会Mounts denied出错。

ERROR: for c9430ce45017_xxx-SNAPSHOT  Cannot start service xxx: Mounts denied:
The path /var/data/test
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info. …
Run Code Online (Sandbox Code Playgroud)

macos docker docker-compose macos-catalina

2
推荐指数
1
解决办法
1023
查看次数

SSH 连接一直挂在终端

这是一个困扰我一年的问题!!!

我需要经常在办公室和家里通过 ssh 连接到我的远程服务器。通常,它在办公室工作得很好。但是在家里时,ssh 连接会很快断开(或挂断)。有时当我回来两五分钟时,ssh 会话已经死了Ctrl+cCtrl+z并且Ctrl+d没有任何效果。

ssh terminal

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