【问题标题】:Message from application: cannot load such file -- js_regex (LoadError) with client_side_validations来自应用程序的消息:无法加载此类文件——带有 client_side_validations 的 js_regex (LoadError)
【发布时间】:2026-02-13 18:25:04
【问题描述】:

我尝试部署我的 Rails 应用程序(到 Cloud66 和 DigitalOcean),但是在访问该应用程序时,它只是说:

很抱歉,出了点问题。我们已收到有关此问题的通知,我们会尽快进行查看。

根据日志(粘贴在下面),缺少 js_regex gem。但是我无法修复它,因为在本地一切正常。如果我拿走 client_side_navigation gem,一切都可以在生产环境中进行。似乎它无法在生产中加载 js_regex,但我不知道为什么。 (client_side_validations 依赖于 js_regex)

使用 Rails 4.2.2、ruby 2.2.0 和 client_side-validations 4.2.1,js_regex 是 1.0.12 版本。

这里是 nginx 错误日志:

— Message from application: cannot load such file --     js_regex (LoadError)
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-  4f000000a858/lib/client_side_validations/core_ext/regexp.rb:1:in `require'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations/core_ext/regexp.rb:1:in `<top (required)>'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations/core_ext.rb:3:in `require'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations/core_ext.rb:3:in `<top (required)>'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations/active_model.rb:1:in `require'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations/active_model.rb:1:in `<top (required)>'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations.rb:5:in `require'
— /var/deploy/flokky/web_head/shared/bundle/ruby/2.3.0/bundler/gems/client_side_validations-4f000000a858/lib/client_side_validations.rb:5:in `<top (required)>'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `require'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `block (2 levels) in require'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
— /usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
— /var/deploy/flokky/web_head/releases/20160127023519/config/application.rb:7:in `<top (required)>'
— /var/deploy/flokky/web_head/releases/20160127023519/config/environment.rb:2:in `require'
— /var/deploy/flokky/web_head/releases/20160127023519/config/environment.rb:2:in `<top (required)>'

谢谢!

【问题讨论】:

  • 我也看到了,你找到解决办法了吗?

标签: ruby-on-rails ruby nginx production-environment client-side-validation


【解决方案1】:

我刚用过:

gem install js_regex

【讨论】:

  • 感谢您提供此代码 sn-p,它可能会提供一些有限的短期帮助。一个正确的解释would greatly improve 它的长期价值,通过展示为什么这是一个很好的解决问题的方法,并且会使其对未来有其他类似问题的读者更有用。请编辑您的答案以添加一些解释,包括您所做的假设
最近更新 更多