apache - 乘客使用不正确的 Ruby 版本
问题描述
我有一个使用 Ruby 2.6.0 的 Vhost,并将 gemfile 更新为使用 2.6.6。
我不知道为什么它一直在看 2.6.0 Ruby。是的,我已经重新启动了 Apache,甚至重新安装了乘客。
我的虚拟主机条目看起来像
<VirtualHost *:443>
ServerName api.railgun.test
DocumentRoot /Users/romuloux/Sites/rail_gun/public
PassengerStickySessions on
PassengerRuby /Users/romuloux/.rvm/rubies/ruby-2.6.6/bin/ruby
RailsEnv development
SSLEngine on
SSLCertificateFile "/usr/local/etc/httpd/certs/api.railgun.test.crt"
SSLCertificateKeyFile "/usr/local/etc/httpd/certs/api.railgun.test.key"
<Directory /Users/romuloux/Sites/rail_gun/public>
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
Options -MultiViews
Require all granted
</Directory>
</VirtualHost>
例外
Could not find erubi-1.10.0 in any of the sources (Bundler::GemNotFound)
回溯
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/spec_set.rb:86:in `block in materialize'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/spec_set.rb:80:in `map!'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/spec_set.rb:80:in `materialize'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/definition.rb:170:in `specs'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/definition.rb:237:in `specs_for'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/definition.rb:226:in `requested_specs'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:101:in `block in definition_method'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:20:in `setup'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler.rb:149:in `setup'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/setup.rb:20:in `block in <top (required)>'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/ui/shell.rb:136:in `with_level'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/ui/shell.rb:88:in `silence'
/Users/romuloux/.rvm/gems/ruby-2.6.0/gems/bundler-2.1.4/lib/bundler/setup.rb:20:in `<top (required)>'
/Users/romuloux/.rvm/rubies/ruby-2.6.6/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/romuloux/.rvm/rubies/ruby-2.6.6/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:365:in `activate_gem'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:529:in `running_bundler'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/helper-scripts/rack-preloader.rb:91:in `preload_app'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:382:in `run_block_and_record_step_progress'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/helper-scripts/rack-preloader.rb:188:in `<module:App>'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/Users/romuloux/.rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/src/helper-scripts/rack-preloader.rb:29:in `<main>'
此外,使用rails s
和不通过Passenger/Apache 运行,事情按预期工作。
还有其他地方可以查吗?
解决方案
推荐阅读
- python - 小写json中的所有字母
- javascript - KafkaJS:如何在远程网站/服务器上运行消费者?
- python - 如何用插值替换熊猫df中的值
- ruby-on-rails - 满足特定条件时如何在 Ruby 中导入 CSV 时跳到下一行
- python-3.x - Pytest 执行特定功能但不执行 main()
- arrays - 将项目添加到 ArrayList
- javascript - Gantt Highcharts 布局截止
- node.js - 需要 babel "^7.0.0-0",但加载的是 "6.26.3"
- java - JNA 调用 SetTcpEntry 总是返回 317
- ocr - 尝试翻译成另一种语言时,Textblob OCR 引发 404 错误