【发布时间】: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