Skip to content

Commit 2d25d83

Browse files
[Ruby]fix a rake compile error since rake-compiler ~> 1.1 (#28666) (#29656)
* fix a rake compile error since rake-compiler ~> 1.1 * change File.directory? check Co-authored-by: Hannah Shi <[email protected]>
1 parent c697d4b commit 2d25d83

File tree

4 files changed

+10
-14
lines changed

4 files changed

+10
-14
lines changed

Rakefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ Rake::ExtensionTask.new('grpc_c', spec) do |ext|
3434
'universal-darwin'
3535
]
3636
ext.cross_compiling do |spec|
37-
spec.files = %w( etc/roots.pem grpc_c.32.ruby grpc_c.64.ruby )
38-
spec.files += Dir.glob('src/ruby/bin/**/*')
39-
spec.files += Dir.glob('src/ruby/ext/**/*')
40-
spec.files += Dir.glob('src/ruby/lib/**/*')
41-
spec.files += Dir.glob('src/ruby/pb/**/*')
37+
spec.files = spec.files.select {
38+
|file| file.start_with?(
39+
"src/ruby/bin/", "src/ruby/ext/", "src/ruby/lib/", "src/ruby/pb/")
40+
}
41+
spec.files += %w( etc/roots.pem grpc_c.32.ruby grpc_c.64.ruby )
4242
end
4343
end
4444

grpc.gemspec

Lines changed: 2 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ruby/lib/grpc/grpc.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
ruby_version_dirname = /(\d+\.\d+)/.match(RUBY_VERSION).to_s
1717
distrib_lib_dir = File.expand_path(ruby_version_dirname,
1818
File.dirname(__FILE__))
19-
if File.directory?(distrib_lib_dir)
19+
if !Dir.glob("#{distrib_lib_dir}/grpc_c*").empty?
2020
require "#{distrib_lib_dir}/grpc_c"
2121
else
2222
require 'grpc/grpc_c'

templates/grpc.gemspec.template

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@
2121
s.files += %w( etc/roots.pem )
2222
s.files += Dir.glob('src/ruby/bin/**/*')
2323
s.files += Dir.glob('src/ruby/ext/**/*')
24-
s.files += Dir.glob('src/ruby/lib/**/*').reject do |f|
25-
# Binaries are included by rake-compiler and would lead to circular dependencies here
26-
File.fnmatch("**/?.?/grpc_c.so", f)
27-
end
24+
s.files += Dir.glob('src/ruby/lib/**/*')
2825
s.files += Dir.glob('src/ruby/pb/**/*').reject do |f|
2926
f.match(%r{^src/ruby/pb/test})
3027
end
3128
s.files += Dir.glob('include/grpc/**/*')
3229
s.test_files = Dir.glob('src/ruby/spec/**/*')
30+
s.test_files += Dir.glob('src/ruby/pb/test/**/*')
3331
s.bindir = 'src/ruby/bin'
3432
s.require_paths = %w( src/ruby/lib src/ruby/bin src/ruby/pb )
3533
s.platform = Gem::Platform::RUBY

0 commit comments

Comments
 (0)