抱歉问一个 Ruby 新手问题,因为我刚刚放弃了 Node.js 的 import 概念,转而尝试使用修改后的 Ruby import_script。
在运行脚本时,我遇到了以下错误:require: cannot load such file -- rb-inotify。请注意,我是在 Bitnami(Google Cloud)上运行 Discourse 的——我知道这不是官方支持的方法,但作为一个完全的 Ruby 新手,我不确定这个错误是否与 Bitnami 有关,还是我只是遗漏了某些 Ruby 基础知识……
Traceback (most recent call last):
json_mt.rb: Bootsnap::LoadPathCache::FallbackScan
18: from json_mt.rb:4:in `<main>'
17: from json_mt.rb:4:in `require'
16: from /opt/bitnami/apps/discourse/htdocs/script/import_scripts/base.rb:16:in `<top (required)>'
15: from /opt/bitnami/apps/discourse/htdocs/script/import_scripts/base.rb:16:in `require_relative'
14: from /opt/bitnami/apps/discourse/htdocs/config/environment.rb:4:in `<top (required)>'
13: from /opt/bitnami/apps/discourse/htdocs/config/environment.rb:4:in `require'
12: from /opt/bitnami/apps/discourse/htdocs/config/application.rb:65:in `<top (required)>'
11: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler.rb:174:in `require'
10: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler/runtime.rb:58:in `require'
9: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler/runtime.rb:58:in `each'
8: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler/runtime.rb:69:in `block in require'
7: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler/runtime.rb:69:in `each'
6: from /opt/bitnami/ruby/lib/ruby/gems/2.6.0/gems/bundler-2.1.2/lib/bundler/runtime.rb:74:in `block (2 levels) in requ
ire'
5: from /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/co
re_ext/kernel_require.rb:27:in `require'
4: from /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/co
re_ext/kernel_require.rb:41:in `rescue in require'
3: from /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/co
re_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
2: from /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/lo
aded_features_index.rb:89:in `register'
1: from /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/co
re_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_req
uire.rb:23:in `require': cannot load such file -- rb-inotify (LoadError)
(注意:我已经尝试运行了一些内置的、未自定义的导入脚本……但出现了同样的错误。因此,这似乎并非由我对 Ruby 代码的任何修改所触发。)