Rubay Rails 在启动时退出 - 分段错误

Rubay Rails exiting on startup - Segmentation fault

提问人:DevAct 提问时间:11/14/2023 最后编辑:DevAct 更新时间:11/14/2023 访问量:43

问:

我继承了一个 rails 应用程序,我尝试在新的 linux 服务器上运行它。但是当我尝试启动 rails 服务器时,它退出并出现分段错误。

linux的:DEBIAN 10

RVM版本:1.29.12

宝石:3.2.32

Ruby : 3.0.3P157 (2021-11-24 修订版 3FB7D2CADC) [x86_64-Linux]

导轨:3.2.22

当我启动rails -v时,我有很多这样的警告:

/usr/local/rvm/rubies/ruby-3.0.3/lib/ruby/3.0.0/pathname.rb:20:警告:已初始化常量 Pathname::TO_PATH

当我启动rails服务器时,我遇到以下错误:

/usr/local/rvm/gems/ruby-3.0.3@rails_3.0.3/gems/railties-3.2.22/lib/rails/engine.rb:643:[BUG] 0x0000000000000008时出现分段错误

关于我运行“rails -v”的警告消息,我可以使用以下两个命令删除它们:“bundle clean --force”和“bundle update”。在此之后,我遇到了这个错误:“无法加载这样的文件:webrick”,我用“bundle add webrick”解决了它,但是现在当我尝试启动rails服务器时,我遇到了这个新错误:

/usr/local/rvm/gems/ruby-3.0.3@rails_3.0.3/gems/bundler-1.17.3/lib/bundler/rubygems_integration.rb:408:in 'block (2 levels) in replace_gem': 无法激活 sqlite3 (~> 1.3.5),已激活 sqlite3-1.6.8-x86_64-linux。确保所有依赖项都添加到 Gemfile 中。(Gem::LoadError)

Ruby-on-Rails 运行时错误

评论

0赞 Siim Liiser 11/14/2023
尝试bundle exec rails -v
3赞 engineersmnky 11/15/2023
带有 Ruby 3 的 Rails 3 永远不会工作。您将需要更新 Rails,同时降级 ruby,直到您可以再次升级。Rails 3.2.22 于 2015-06-16 发布(2016 年 6 月停产),ruby 3.0.3 于 2021-11-24 发布。这些从来都不是为了一起玩得好。
0赞 DevAct 11/15/2023
事实上,我继承应用程序的服务器是 ruby 1.9.2,但我在 debian 10 上安装带有 rvm 的 ruby 1.9.2 时出错,我该怎么办?

答: 暂无答案