Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:尝试运行Rails应用程序时发生冻结错误_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails:尝试运行Rails应用程序时发生冻结错误

Ruby on rails Rails:尝试运行Rails应用程序时发生冻结错误,ruby-on-rails,Ruby On Rails,我正在运行一个rails应用程序,当它在控制台中显示以下错误时,web应用程序未加载 FrozenError(无法修改冻结的致命错误): 请帮忙,我都不明白这是什么。如果提到,将提供任何进一步的代码详细信息。最后,我找到了原因。我将在这里解释我为这个问题找到解决方案的方法,以便它可以帮助遇到相同错误的其他人 我查看了FrozenError类文档,发现ruby 2.5.x及更高版本中引入了该类。这是文件 . 我刚将ruby版本升级到最新的2.6.x,但这并没有解决问题 修复: 将ruby版本从2

我正在运行一个rails应用程序,当它在控制台中显示以下错误时,web应用程序未加载

FrozenError(无法修改冻结的致命错误):


请帮忙,我都不明白这是什么。如果提到,将提供任何进一步的代码详细信息。

最后,我找到了原因。我将在这里解释我为这个问题找到解决方案的方法,以便它可以帮助遇到相同错误的其他人

我查看了FrozenError类文档,发现ruby 2.5.x及更高版本中引入了该类。这是文件 . 我刚将ruby版本升级到最新的2.6.x,但这并没有解决问题

修复:

  • 将ruby版本从2.5.x以下降级为2.4.x
  • 现在在2.4.x中,这个FrozenError类不存在
  • 我现在可以看到导致问题的真正错误。这是一场灾难 系统堆栈错误
  • 这是由于项目中的宝石(wicked_pdf)引起的
  • 移除宝石解决了我的问题

将Rails应用程序从4.2.10升级到5.0时,我遇到了相同的错误。错误只发生在wicked_pdf 2.0.1上,降级到wicked_pdf 1.4.0也起到了作用。

对我来说,它发生在运行
生成资源后试图查找
资源.class


为了解决这个问题,我从
资源
对象

中删除了.class。您使用的是ruby版本
2.5.0
?我们使用的是ruby'2.5.3',我为此苦苦挣扎了几个小时。直到我找到你的推荐信。在Rails 6上仍然会发生这种情况:@