Use FFI 1.17.RC2.
Rollback `rules_ruby` to latest.
diff --git a/WORKSPACE b/WORKSPACE
index c527f94..240c6da 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -110,10 +110,10 @@
 
 http_archive(
     name = "rules_ruby",
-    sha256 = "ecf2bbdd7fdaccefe5eef68e800f529503f942da3acb2e8a32d96fb2f8e176f2",
-    strip_prefix = "rules_ruby-4f05aac363689551acb6d13fa015e51352af3960",
+    sha256 = "347927fd8de6132099fcdc58e8f7eab7bde4eb2fd424546b9cd4f1c6f8f8bad8",
+    strip_prefix = "rules_ruby-b7f3e9756f3c45527be27bc38840d5a1ba690436",
     urls = [
-        "https://github.com/protocolbuffers/rules_ruby/archive/4f05aac363689551acb6d13fa015e51352af3960.zip",
+        "https://github.com/protocolbuffers/rules_ruby/archive/b7f3e9756f3c45527be27bc38840d5a1ba690436.zip",
     ],
 )
 
diff --git a/ruby/google-protobuf.gemspec b/ruby/google-protobuf.gemspec
index 324abd5..bf6fb98 100644
--- a/ruby/google-protobuf.gemspec
+++ b/ruby/google-protobuf.gemspec
@@ -19,7 +19,7 @@
                                    BUILD\.bazel|extconf\.rb|wrap_memcpy\.c)$/x
       end
     s.extensions = ["ext/google/protobuf_c/Rakefile"]
-    s.add_dependency "ffi", "~>1"
+    s.add_dependency "ffi", "~>1.17.0.rc2"
     s.add_dependency "ffi-compiler", "~>1"
   else
     s.files     += Dir.glob('ext/**/*').reject do |file|