【问题标题】:How to use passenger with RoR and supervisor and rbenv如何将乘客与 RoR 和 supervisor 以及 rbenv 一起使用
【发布时间】:2015-01-29 03:15:42
【问题描述】:

我正在尝试将乘客与 ror 与主管一起使用。

这是我得到的错误:

cannot load such file -- bundler/setup (LoadError)
  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>'

但我在这里使用带有捆绑器路径的 rbenv 与 ruby​​ 2.1.5 而不是 1.9.1:

BUNDLER_HOME='/opt/rbenv/shims/bundler'

我什至在 .bashrc 和主管中设置。然而我得到那个错误?

[program:passenger]

directory=/var/etl-rails
environment=RAILS_ENV="development", BUNDLER_HOME='/opt/rbenv/shims/bundler'
command = /usr/bin/passenger start
autostart=true
autorestart=true

stopsignal=KILL
stopasgroup = true
killasgroup = true

stdout_logfile=/tmp/passenger.log
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=10

stderr_logfile = /tmp/passenger.err
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10

所以....主管正在尝试使用 1.9.1。我可以从命令行启动乘客,但我必须运行以下命令:

rbenv global 2.1.5
/usr/bin/passenger start

【问题讨论】:

    标签: ruby-on-rails passenger rbenv supervisord


    【解决方案1】:

    第一件事:默认情况下,supervisor 以 root 身份运行。如果您的 rbenv 配置在特定用户下(典型情况),您应该告诉主管在该用户下运行 Rails:

    user = my_unix_username
    

    您还需要初始化 rbenv(其初始化脚本通常位于用户的 ~/.profile 或其他文件中)。您可以在 environment= 上重现配置,但我通常只是在登录 (`-l) 模式下在 bash 中运行 Rails,这将适当地初始化该用户的上下文,即:

    command = bash -lc "/usr/bin/passenger start"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多