【问题标题】:Ruby On Rails Heroku APPRuby On Rails Heroku APP
【发布时间】:2014-08-14 19:36:18
【问题描述】:

我正在开发部署在 Heroku 上的 Ruby On Rails Shopify 应用程序。突然发生错误“ShopifySessionRepository 中未初始化的类变量@@storage”。我无法追踪这一点。我将代码回滚到以前部署的代码并且应用程序正常工作。但是现在,我的代码有错误。所以我不能再向heroku推送任何代码。而且我什至无法访问正在运行的代码(以前的代码)。我现在不知道如何摆脱这种情况。我是 git、heroku 和 ruby​​ on rails 的新手。有什么办法,我可以使用 git 或其他任何方式访问工作代码。如果不是,这个错误信息是什么“ShopifySessionRepository 中未初始化的类变量@@storage”以及为什么会发生?

我正在使用 rails 4.0.2

【问题讨论】:

  • 没有要查看的代码、要查看的堆栈跟踪等,我们将无法知道是谁或什么破坏了您的代码...为什么不能推送到 Heroku?这会给您带来什么错误?

标签: ruby-on-rails ruby ruby-on-rails-3 git heroku


【解决方案1】:

该错误已在shopify_app gem 的当前版本 5.0.0 中修复

【讨论】:

  • 我尝试使用最新版本的 shopify_app gem,但再次出现错误“无法在生产环境中使用 InMemorySessionStore”。经过一些调试,我们再次发现它与“sessionRepository”有关。所以我再次降级并且它起作用了。这是一个错误还是我们需要以不同的方式实现它??
【解决方案2】:

出现此问题是因为在将代码推送到 heroku 时,shopify gem 的版本自动升级了。因为在 gem 文件中没有为这个 gem 指定版本,所以它被升级了。早期版本的 gem 文件中不存在 ShopifySessionRepository 文件。这是在最新版本中添加的。 我像这样在 gem 文件中添加了旧版本的 gem gem 'shopify_app','~> 4.4.4'

它奏效了。现在我不知道我的代码与最新版本的 gem 不兼容,或者最新版本中有任何错误。但是降级版本解决了这个问题。

【讨论】:

  • 很奇怪。刚刚遇到此错误,已降级,并且可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 2016-05-12
  • 2011-06-22
相关资源
最近更新 更多