我对在 Ruby/Rails 上运行的 Shopify 应用程序进行了一些更新,更新只是新版本更新和逻辑 + 代码调整。当涉及到使用新版本和模式部署应用程序时,一切正常,但如果我们尝试访问任何 home_controller 或任何其他控制器/视图,它会出现我们设置的错误页面,并在日志中显示以下内容;
I,[2024-03-13T17:56:17.131281 #2] INFO -- : [ ShopifyApp | INFO | Shop Not Found ] Installed store - test-rssfeed.myshopify.com deduced from user session 2024-03-13T17:56:17.131732+00:00 app[web.1]:
F, [2024-03-13T17:56:17.131699 #2] FATAL -- : [0d99f118-4eae-4061-8121-cec1bcab1c45] 2024-03-13T17:56:17.131734+00:00 app[web.1]:
[0d99f118-4eae-4061-8121-cec1bcab1c45] TypeError (Passed `nil` into T.must): 2024-03-13T17:56:17.131735+00:00 app[web.1]:
[0d99f118-4eae-4061-8121-cec1bcab1c45] 2024-03-13T17:56:17.131748+00:00 app[web.1]:
[0d99f118-4eae-4061-8121-cec1bcab1c45] sorbet-runtime (0.5.11292) lib/types/_types.rb:222:in `must' 2024-03-13T17:56:17.131749+00:00 app[web.1]:
[0d99f118-4eae-4061-8121-cec1bcab1c45] shopify_api (14.0.1) lib/shopify_api/context.rb:173:in `host_scheme' 2024-03-13T17:56:17.131750+00:00 app[web.1]:
[0d99f118-4eae-4061-8121-cec1bcab1c45] sorbet-runtime (0.5.11292) lib/types/private/methods/call_validation_2_7.rb:59:in `bind_call'
我会做更多的故障排除,但我不知道从哪里开始寻找传递给 T.must 的 Nil
尝试了不同版本的 Ruby,尝试删除 Sorbet 或更新它。
我也遇到了同样的问题。在 .env 文件中添加 HOST 变量后。它对我来说工作得很好。主机是应用程序网址。