Rails Nginx Passenger 无法签出会话,因为发生生成错误

2024-02-24

我有一个 Rails 3.2.14 应用程序,可以在生产服务器上正常部署和运行。我正在努力将其部署到另一台服务器以在投入生产之前测试更改。我正在运行最新版本的 Passenger/nginx 并使用 Capistrano 2.12.0 和 Ruby 1.9.3-p194,因为这是一个遗留应用程序,我正在尝试模仿环境。

我可以毫无问题地部署应用程序,但它不会生成乘客并启动应用程序。

这是我在 /var/log/nginx/error.log 中遇到的错误之一

[ 2014-08-10 07:09:08.7782 733/7f2626fb2700 Pool2/Implementation.cpp:284 ]: Could not spawn process for application /home/d
eploy/exigencad/current: An error occured while starting up the preloader.
  Error ID: aa5360f9
  Error details saved to: /tmp/passenger-error-0aEhJZ.html
  Message from application: cannot load such file -- bundler/setup (LoadError)
  /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
  /home/deploy/.rbenv/versions/1.9.3-p194/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>'


[ 2014-08-10 07:09:08.7874 733/7f2624c8d700 agents/HelperAgent/RequestHandler.h:2305 ]: [Client 20] Cannot checkout session
 because a spawning error occurred. The identifier of the error is . Please see earlier logs for details about the error.
App 1521 stdout: 
App 1521 stdout: 

我注意到有关捆绑器的错误,但我确实安装了捆绑器 gem,这是我作为部署用户或根用户运行的输出:

bundle -v
Bundler version 1.1.4

这是乘客的具体错误日志文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="generator" content="Phusion Passenger">
    <title>Web application could not be started</title>
    <style type="text/css">
        body {
    font-family: Verdana, 'Bitstream Vera Sans', Arial, Sans-Serif;
    font-size: 10pt;
    background: white;
    color: #222222;
    margin: 0;
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 4.5em;
    padding-right: 4.5em;
}

h1 {
    font-size: 17pt;
    font-weight: medium;
    color: #533e72;
    border-bottom: 1px solid #533e72;
}

h1.title {
    margin-top: 0;
}

h1.error_title {
    color: red;
    border-bottom: 1px solid red;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

dt {
    font-weight: bold;
    color: #280050;
}

dd {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.commands {
    border: 1px solid #b594e7;
    background: #ddc6ff;
    padding: 0.5em;
    margin: 0.5em;
    font-family: 'Bitstream Vera Sans Mono', 'Courier New', Monospace;
}

pre {
    overflow: auto;
    white-space: pre-wrap;
    text-align: left;
}

table.backtrace th {
    background: #8470a6;
    color: white;
}

table.backtrace th,
table.backtrace td {
    padding: 0.2em;
    padding-left: 0.4em;
    padding-right: 0.4em;
}

table.backtrace tr td {
    background: #ecdfff;
}

table.backtrace tr.even td {
    background: #f7f2ff;
}

table.backtrace td.index {
    font-weight: bold;
}

#site_footer {
    border-top: solid 1px black;
    margin-top: 1em;
    padding-top: 1em;
    font-size: small;
    color: #777777;
}

#site_footer a {
    color: #65498e;
}

#site_footer a:hover {
    color: #9681d9;
}

#site_header .corporate_identity {
    display: none;
}

    </style>
    <link rel="stylesheet" type="text/css" href="http://www.modrails.com/error_pages/1.0/error_page.css">
    <style type="text/css">
        dd {
            text-align: left;
        }

        dd pre {
            margin-top: 0;
            margin-bottom: 0;
        }
    </style>
</head>

<body>

    <div id="site_container">
        <div id="site_header">
            <ul class="corporate_identity">
                <li class="logo"><a href="https://www.phusionpassenger.com"><span>Phusion Passenger</span></a></li>
            </ul>
        </div>
        <div id="site_body">
            <h1 class="error_title">Web application could not be started</h1>
            <div id="content">
                <pre>cannot load such file -- bundler/setup (LoadError)
  /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:<wbr>36:<wbr>in `require&apos;
  /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:<wbr>36:<wbr>in `require&apos;
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:<wbr>263:<wbr>in `block in run_load_path_setup_code&apos;
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:<wbr>366:<wbr>in `running_bundler&apos;
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:<wbr>261:<wbr>in `run_load_path_setup_code&apos;
  /usr/share/passenger/helper-scripts/rack-preloader.rb:<wbr>100:<wbr>in `preload_app&apos;
  /usr/share/passenger/helper-scripts/rack-preloader.rb:<wbr>158:<wbr>in `&lt;module:<wbr>App&gt;&apos;
  /usr/share/passenger/helper-scripts/rack-preloader.rb:<wbr>29:<wbr>in `&lt;module:<wbr>PhusionPassenger&gt;&apos;
  /usr/share/passenger/helper-scripts/rack-preloader.rb:<wbr>28:<wbr>in `&lt;main&gt;&apos;
</pre>

                <dl>
                <dt>Error ID</dt>
                <dd>aa5360f9</dd>
                <dt>Application root</dt>
                <dd>/home/deploy/exigencad/current</dd>
                <dt>Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV, NODE_ENV and PASSENGER_APP_ENV)</dt>
                <dd>production</dd>

                    <dt>Ruby interpreter command</dt>
                    <dd><pre>/home/deploy/.rbenv/shims/ruby</pre></dd>

                <dt>User and groups</dt>
                <dd><pre>uid=<wbr>1000(deploy) gid=<wbr>1000(deploy) groups=<wbr>1000(deploy),<wbr>27(sudo)
</pre></dd>
                <dt>Environment variables</dt>
                <dd><pre>RBENV_VERSION =<wbr> 1.9.3-p194
TERM =<wbr> xterm-256color
SHELL =<wbr> /bin/bash
PYTHONUNBUFFERED =<wbr> 1
PASSENGER_DEBUG_DIR =<wbr> /tmp/passenger.spawn-debug.XXXX3H8hx2
SERVER_PORT =<wbr> 80
USER =<wbr> deploy
DOCUMENT_ROOT =<wbr> /home/deploy/exigencad/current/public
SCGI =<wbr> 1
RBENV_ROOT =<wbr> /home/deploy/.rbenv
REQUEST_URI =<wbr> /
IN_PASSENGER =<wbr> 1
RACK_ENV =<wbr> production
RBENV_HOOK_PATH =<wbr> :<wbr>/home/deploy/.rbenv/rbenv.d:<wbr>/usr/local/etc/rbenv.d:<wbr>/etc/rbenv.d:<wbr>/usr/lib/rbenv/hooks
REMOTE_PORT =<wbr> 64649
PATH =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/bin:<wbr>/home/deploy/.rbenv/libexec:<wbr>/home/deploy/.rbenv/plugins/ruby-build/bin:<wbr>/usr/local/sbin:<wbr>/usr/local/bin:<wbr>/sbin:<wbr>/bin:<wbr>/usr/sbin:<wbr>/usr/bin
WSGI_ENV =<wbr> production
PWD =<wbr> /home/deploy/exigencad/current
LANG =<wbr> en_US.UTF-8
NODE_PATH =<wbr> /usr/share/passenger/node
NODE_ENV =<wbr> production
REMOTE_ADDR =<wbr> 75.89.97.25
SERVER_NAME =<wbr> prod.hcems.com
HOME =<wbr> /home/deploy
SHLVL =<wbr> 0
RAILS_ENV =<wbr> production
RBENV_DIR =<wbr> /usr/share/passenger/helper-scripts
SERVER_SOFTWARE =<wbr> nginx/1.6.0
LOGNAME =<wbr> deploy
QUERY_STRING =<wbr> 
SERVER_ADDR =<wbr> 72.14.181.99
SERVER_PROTOCOL =<wbr> HTTP/1.1
PASSENGER_APP_ENV =<wbr> production
REQUEST_METHOD =<wbr> GET
</pre></dd>
                <dt>Ulimits</dt>
                <dd><pre>Unknown</pre></dd>

                    <dt>System metrics</dt>
                    <dd><pre>------------- General -------------
Kernel version    :<wbr> 3.15.4-x86_64-linode45
Uptime            :<wbr> 14h 3m 25s
Load averages     :<wbr> 0.01%,<wbr> 0.22%,<wbr> 0.27%
Fork rate         :<wbr> unknown

------------- CPU -------------
Number of CPUs    :<wbr>    4
Average CPU usage :<wbr>   0%  --   0% user,<wbr>   0% nice,<wbr>   0% system,<wbr> 100% idle
  CPU 1           :<wbr>   0%  --   0% user,<wbr>   0% nice,<wbr>   0% system,<wbr> 100% idle
  CPU 2           :<wbr>   0%  --   0% user,<wbr>   0% nice,<wbr>   0% system,<wbr> 100% idle
  CPU 3           :<wbr>   0%  --   0% user,<wbr>   0% nice,<wbr>   0% system,<wbr> 100% idle
  CPU 4           :<wbr>   0%  --   0% user,<wbr>   0% nice,<wbr>   0% system,<wbr> 100% idle
I/O pressure      :<wbr>   0%
  CPU 1           :<wbr>   0%
  CPU 2           :<wbr>   0%
  CPU 3           :<wbr>   0%
  CPU 4           :<wbr>   0%
Interference from other VMs:<wbr>   0%
  CPU 1                    :<wbr>   0%
  CPU 2                    :<wbr>   0%
  CPU 3                    :<wbr>   0%
  CPU 4                    :<wbr>   0%

------------- Memory -------------
RAM total         :<wbr>   4002 MB
RAM used          :<wbr>    205 MB (5%)
RAM free          :<wbr>   3797 MB
Swap total        :<wbr>    255 MB
Swap used         :<wbr>      0 MB (0%)
Swap free         :<wbr>    255 MB
Swap in           :<wbr> unknown
Swap out          :<wbr> unknown

</pre></dd>


                    <dt>General Ruby interpreter information</dt>
                    <dd><pre>RUBY_VERSION =<wbr> 1.9.3
RUBY_PLATFORM =<wbr> x86_64-linux
RUBY_ENGINE =<wbr> ruby
RubyGems version =<wbr> 1.8.23
RubyGems paths =<wbr> [&quot;/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1&quot;,<wbr> &quot;/home/deploy/.gem/ruby/1.9.1&quot;]
</pre></dd>


                    <dt>Ruby configuration (RbConfig::CONFIG)</dt>
                    <dd><pre>DESTDIR =<wbr> 
MAJOR =<wbr> 1
MINOR =<wbr> 9
TEENY =<wbr> 1
PATCHLEVEL =<wbr> 194
INSTALL =<wbr> /usr/bin/install -c
EXEEXT =<wbr> 
prefix =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194
ruby_install_name =<wbr> ruby
RUBY_INSTALL_NAME =<wbr> ruby
RUBY_SO_NAME =<wbr> ruby
exec =<wbr> exec
ruby_pc =<wbr> ruby-1.9.pc
PACKAGE =<wbr> ruby
BUILTIN_TRANSSRCS =<wbr>  newline.c
USE_RUBYGEMS =<wbr> YES
MANTYPE =<wbr> doc
NROFF =<wbr> /usr/bin/nroff
vendorhdrdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/include/ruby-1.9.1/vendor_ruby
sitehdrdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/include/ruby-1.9.1/site_ruby
rubyhdrdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/include/ruby-1.9.1
UNIVERSAL_INTS =<wbr> 
UNIVERSAL_ARCHNAMES =<wbr> 
configure_args =<wbr>  &apos;--prefix=<wbr>/home/deploy/.rbenv/versions/1.9.3-p194&apos; &apos;LDFLAGS=<wbr>-L/home/deploy/.rbenv/versions/1.9.3-p194/lib &apos; &apos;CPPFLAGS=<wbr>-I/home/deploy/.rbenv/versions/1.9.3-p194/include &apos;
vendordir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby
sitedir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby
ruby_version =<wbr> 1.9.1
sitearch =<wbr> x86_64-linux
arch =<wbr> x86_64-linux
RI_BASE_NAME =<wbr> ri
ridir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/ri
rubylibprefix =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby
MAKEFILES =<wbr> Makefile
THREAD_MODEL =<wbr> pthread
SYMBOL_PREFIX =<wbr> 
EXPORT_PREFIX =<wbr> 
COMMON_HEADERS =<wbr> 
COMMON_MACROS =<wbr> 
COMMON_LIBS =<wbr> 
MAINLIBS =<wbr> 
ENABLE_SHARED =<wbr> no
DLDLIBS =<wbr>  -lc
SOLIBS =<wbr> 
LIBRUBYARG_SHARED =<wbr> -Wl,<wbr>-R -Wl,<wbr>/home/deploy/.rbenv/versions/1.9.3-p194/lib -L/home/deploy/.rbenv/versions/1.9.3-p194/lib 
LIBRUBYARG_STATIC =<wbr> -Wl,<wbr>-R -Wl,<wbr>/home/deploy/.rbenv/versions/1.9.3-p194/lib -L/home/deploy/.rbenv/versions/1.9.3-p194/lib -lruby-static
LIBRUBYARG =<wbr> -Wl,<wbr>-R -Wl,<wbr>/home/deploy/.rbenv/versions/1.9.3-p194/lib -L/home/deploy/.rbenv/versions/1.9.3-p194/lib -lruby-static
LIBRUBY =<wbr> libruby-static.a
LIBRUBY_ALIASES =<wbr> libruby.so
LIBRUBY_SO =<wbr> libruby.so.1.9.1
LIBRUBY_A =<wbr> libruby-static.a
RUBYW_INSTALL_NAME =<wbr> 
rubyw_install_name =<wbr> 
LIBRUBY_DLDFLAGS =<wbr> 
LIBRUBY_LDSHARED =<wbr> gcc -shared
warnflags =<wbr> -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=<wbr>pointer-arith -Werror=<wbr>write-strings -Werror=<wbr>declaration-after-statement -Werror=<wbr>implicit-function-declaration
debugflags =<wbr> -ggdb
optflags =<wbr> -O3
cxxflags =<wbr>  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=<wbr>pointer-arith -Werror=<wbr>write-strings -Werror=<wbr>declaration-after-statement -Werror=<wbr>implicit-function-declaration
cflags =<wbr>  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=<wbr>pointer-arith -Werror=<wbr>write-strings -Werror=<wbr>declaration-after-statement -Werror=<wbr>implicit-function-declaration
cppflags =<wbr> -I/home/deploy/.rbenv/versions/1.9.3-p194/include 
NULLCMD =<wbr> :<wbr>
INSTALLDOC =<wbr> all
CAPITARGET =<wbr> nodoc
RDOCTARGET =<wbr> rdoc
EXECUTABLE_EXTS =<wbr> 
ARCHFILE =<wbr> 
LIBRUBY_RELATIVE =<wbr> no
EXTOUT =<wbr> .ext
PREP =<wbr> miniruby
TEST_RUNNABLE =<wbr> yes
setup =<wbr> Setup
EXTSTATIC =<wbr> 
STRIP =<wbr> strip -S -x
TRY_LINK =<wbr> 
LIBPATHENV =<wbr> LD_LIBRARY_PATH
RPATHFLAG =<wbr>  -Wl,<wbr>-R%1$-s
LIBPATHFLAG =<wbr>  -L%1$-s
LINK_SO =<wbr> 
LIBEXT =<wbr> a
DLEXT2 =<wbr> 
DLEXT =<wbr> so
LDSHAREDXX =<wbr> g++ -shared
LDSHARED =<wbr> gcc -shared
CCDLFLAGS =<wbr> -fPIC
STATIC =<wbr> 
ARCH_FLAG =<wbr> 
DLDFLAGS =<wbr> 
ALLOCA =<wbr> 
WERRORFLAG =<wbr> -Werror
CHDIR =<wbr> cd -P
RMALL =<wbr> rm -fr
RMDIRS =<wbr> rmdir --ignore-fail-on-non-empty -p
RMDIR =<wbr> rmdir --ignore-fail-on-non-empty
CP =<wbr> cp
RM =<wbr> rm -f
PKG_CONFIG =<wbr> pkg-config
DOXYGEN =<wbr> 
DOT =<wbr> 
MAKEDIRS =<wbr> /bin/mkdir -p
MKDIR_P =<wbr> /bin/mkdir -p
INSTALL_DATA =<wbr> /usr/bin/install -c -m 644
INSTALL_SCRIPT =<wbr> /usr/bin/install -c
INSTALL_PROGRAM =<wbr> /usr/bin/install -c
SET_MAKE =<wbr> 
LN_S =<wbr> ln -s
NM =<wbr> nm
DLLWRAP =<wbr> 
WINDRES =<wbr> 
OBJCOPY =<wbr> objcopy
OBJDUMP =<wbr> objdump
ASFLAGS =<wbr> 
AS =<wbr> as
AR =<wbr> ar
RANLIB =<wbr> ranlib
try_header =<wbr> 
COUTFLAG =<wbr> -o 
OUTFLAG =<wbr> -o 
CPPOUTFILE =<wbr> -o conftest.i
GNU_LD =<wbr> yes
GCC =<wbr> yes
EGREP =<wbr> /bin/grep -E
GREP =<wbr> /bin/grep
CPP =<wbr> gcc -E
CXXFLAGS =<wbr>  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=<wbr>pointer-arith -Werror=<wbr>write-strings -Werror=<wbr>declaration-after-statement -Werror=<wbr>implicit-function-declaration
CXX =<wbr> g++
OBJEXT =<wbr> o
CPPFLAGS =<wbr> -I/home/deploy/.rbenv/versions/1.9.3-p194/include   -I/home/deploy/.rbenv/versions/1.9.3-p194/include 
LDFLAGS =<wbr> -L. -L/home/deploy/.rbenv/versions/1.9.3-p194/lib  -rdynamic -Wl,<wbr>-export-dynamic
CFLAGS =<wbr>  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=<wbr>pointer-arith -Werror=<wbr>write-strings -Werror=<wbr>declaration-after-statement -Werror=<wbr>implicit-function-declaration
CC =<wbr> gcc
target_os =<wbr> linux
target_vendor =<wbr> unknown
target_cpu =<wbr> x86_64
target =<wbr> x86_64-unknown-linux-gnu
host_os =<wbr> linux-gnu
host_vendor =<wbr> unknown
host_cpu =<wbr> x86_64
host =<wbr> x86_64-unknown-linux-gnu
RUBYW_BASE_NAME =<wbr> rubyw
RUBY_BASE_NAME =<wbr> ruby
build_os =<wbr> linux-gnu
build_vendor =<wbr> unknown
build_cpu =<wbr> x86_64
build =<wbr> x86_64-unknown-linux-gnu
RUBY_RELEASE_DATE =<wbr> 2012-04-20
RUBY_PROGRAM_VERSION =<wbr> 1.9.3
BASERUBY =<wbr> echo executable host ruby is required.  use --with-baseruby option.;<wbr> false
target_alias =<wbr> 
host_alias =<wbr> 
build_alias =<wbr> 
LIBS =<wbr> -lpthread -lrt -ldl -lcrypt -lm 
ECHO_T =<wbr> 
ECHO_N =<wbr> -n
ECHO_C =<wbr> 
DEFS =<wbr> 
mandir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/man
localedir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/locale
libdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib
psdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/doc/ruby
pdfdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/doc/ruby
dvidir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/doc/ruby
htmldir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/doc/ruby
infodir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/info
docdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share/doc/ruby
oldincludedir =<wbr> /usr/include
includedir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/include
localstatedir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/var
sharedstatedir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/com
sysconfdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/etc
datadir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share
datarootdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/share
libexecdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/libexec
sbindir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/sbin
bindir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/bin
exec_prefix =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194
PACKAGE_URL =<wbr> 
PACKAGE_BUGREPORT =<wbr> 
PACKAGE_STRING =<wbr> 
PACKAGE_VERSION =<wbr> 
PACKAGE_TARNAME =<wbr> 
PACKAGE_NAME =<wbr> 
PATH_SEPARATOR =<wbr> :<wbr>
SHELL =<wbr> /bin/bash
rubylibdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1
archdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux
sitelibdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1
sitearchdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-linux
vendorlibdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby/1.9.1
vendorarchdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
topdir =<wbr> /home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux
</pre></dd>



                    <dt>Ruby load path ($LOAD_PATH)</dt>
                    <dd><pre>/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-linux
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby/1.9.1
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/vendor_ruby
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux
</pre></dd>


                    <dt>Ruby loaded libraries ($LOADED_FEATURES)</dt>
                    <dd><pre>enumerator.so
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/encdb.so
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/trans/transdb.so
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/defaults.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/deprecate.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/exceptions.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/etc.so
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/fileutils.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/tmpdir.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/tmpio.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info/operating_system.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/version.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/requirement.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/platform.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/specification.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/path_support.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info/ruby.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info/binary_compatibility.rb
/home/deploy/.passenger/native_support/4.0.48/ruby-1.9.3-x86_64-linux/passenger_native_support.so
/usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/socket.so
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/socket.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/thread.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/ruby_core_enhancements.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/tmpdir.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/preloader_shared_helpers.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/constants.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/public_api.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/debug_logging.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/shellwords.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/shellwords.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/fcntl.so
/usr/lib/ruby/vendor_ruby/phusion_passenger/message_channel.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/message_client.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/native_support_utils.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/unseekable_socket.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb
/home/deploy/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/stringio.so
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/tee_input.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/union_station/connection.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/union_station/transaction.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils/lock.rb
/usr/lib/ruby/vendor_ruby/phusion_passenger/union_station/core.rb
</pre></dd>

                </dl>
            </div>
        </div>
        <div id="site_footer">
            <!--
               You are free to modify the footer as you see fit,
               but we kindly ask of you to preserve to following
               text. Thank you.
            -->
            <div class="container">
                Powered by <a href="https://www.phusionpassenger.com/">Phusion Passenger</a>,
                <tt>mod_rails</tt> / <tt>mod_rack</tt> for Apache and Nginx.
            </div>
        </div>
    </div>

</body>
</html>

这是我的 capistrano deploy.rb 以防万一它有帮助(注意,在生产服务器上工作,但是当我将 IP 更改为临时服务器时,它会部署但不运行 rake 任务或每当 gem 设置 crontab 时):

require "bundler/capistrano"
set :whenever_command, "bundle exec whenever"
require "whenever/capistrano"

server "72.14.181.01", :web, :app, :db, primary: true

set :application, "appname"
set :user, "deploy"
set :deploy_to, "/home/#{user}/#{application}"
#set :deploy_via, :remote_cache
set :use_sudo, false
set :rails_env, "production"


set :scm, "git"
set :repository, "[email protected] /cdn-cgi/l/email-protection:appguy/#{application}.git"
set :branch, "master"


default_run_options[:pty] = true
ssh_options[:forward_agent] = true

after "deploy", "deploy:cleanup" # keep only the last 5 releases
after "deploy:update", "gps_listener:restart"

namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
  desc "reload the database with seed data"
  task :seed do
    run "cd #{current_path}; bundle exec rake db:seed RAILS_ENV=#{rails_env}"
  end
end

namespace :gps_listener do
  task :start do
    run "#{sudo} start app-gps"
  end

  task :stop do
    run "#{sudo} stop app-gps"
  end

  task :restart do
    run "#{sudo} stop app-gps && sleep 1 && #{sudo} start app-gps"
  end
end

task :after_update_code do
  run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml"
  run "cd #{current_path}; RAILS_ENV=#{rails_env} bundle exec rake gps:listen"
end

我承认,自从我不得不引导新服务器以来已经有很长一段时间(1-2年)了,因此使用新版本的passenger/nginx重新创建这个遗留应用程序被证明是很麻烦的。我不确定这是乘客本身的问题还是红宝石的问题。

顺便说一句,这是我的 nginx 乘客配置:

/etc/nginx/nginx.conf

   passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
   passenger_ruby /home/deploy/.rbenv/shims/ruby;

这是我的默认虚拟主机 /etc/nginx/site-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        server_name prod.hcems.com;
        passenger_enabled on;
        rails_env    production;
        root         /home/deploy/exigencad/current/public;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

看来问题出在我的 .bashrc 文件上。

我在文件底部有以下内容:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

这没有设置我的 rbenv 环境变量。一旦我将它移动到 .bashrc 的顶部,我就可以部署而不会出现错误。乘客现在启动应用程序。

我的每当 gem 似乎不起作用(设置我的 crontab 来执行 rake 任务),但我会就此提出另一个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails Nginx Passenger 无法签出会话,因为发生生成错误 的相关文章

随机推荐

  • Office集成(Word)-拦截保存

    我计划实施一个小型内部文档管理系统 它必须有一个 Web GUI 用于管理存储在数据库中的远程文件夹结构 这些文件夹中存储了 Word 文档 物理上作为数据库中的 blob 每当用户单击文档链接时 就会通过浏览器下载单词二进制文件 并 希望
  • 使用 JSF Datatable 有条件地显示行

    我有一些当前有效的 JSF 代码 如下所示 我需要修改它以有条件地抑制表中某些行的显示 我知道如何有条件地抑制特定单元格的显示 但这似乎会创建一个空单元格 而我想做的是根本不显示该行 有什么建议么
  • 理论:压缩算法可以使某些文件变小但不会变大?

    我遇到了这个问题 无损压缩算法声称可以保证使某些文件变小并且不会使文件变大 这是 a 不可能 b 可能 但可能运行不确定的时间 c 压缩系数为 2 或更低时可能 d 对于任何压缩因子都可能吗 我倾向于 a 但无法给出具体原因 我将列出我和朋
  • 如何使用相对路径而不包含上下文根名称?

    要工作我的静态文件 CSS JS 我必须编写绝对路径 例如 AppName templates style main css 有没有什么解决方案 我可以写相对路径style main css If your actual关注的是 webap
  • Twitter URL 中的 (#!) 有何作用? [复制]

    这个问题在这里已经有答案了 可能的重复 Facebook 和新 Twitter 网址中的 shebang 有何用途 https stackoverflow com questions 3009380 whats the shebang in
  • XPT 到 CSV 的转换? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 也许这是错误的地方 但我不太确定该把它放在哪里 我有一个非常大的 XPT 格式的压缩 SAS 文件 我
  • Reflection.Emit.ILGenerator 异常处理“离开”指令

    首先 一些背景信息 我正在为学校项目制作编译器 它已经在工作了 我正在花费大量的精力来修复错误和 或优化它 我最近遇到的一个问题是我发现 ILGenerator 对象生成了一个额外的leave当您调用以下任何成员方法时的说明 BeginCa
  • 使用 CSS 垂直对齐锚点内的图像

    我想垂直对齐锚元素内的图像 如下所示 ul class thumbnails li class span2 a href class thumbnail img src http www forodefotos com attachment
  • Ballerina,使用 REST-API 的 Json 响应

    我的教授希望我写一个关于如何部署 Ballerina 服务的小教程 所以我正在努力学习它 我正在使用 1 2 版 并且我对污点检查和变量类型的概念有点不知所措 我正在尝试编写一个最小的 REST Service 其端点从另一个 api 请求
  • Swift NSURLConnection sendSynchronousRequest

    在 Objective C 中 可以使用以下语法 NSHTTPURLResponse response nil NSData returnData NSURLConnection sendSynchronousRequest request
  • 找不到 com.android.support:multidex-instrumentation:27.1.1

    我按照说明进行操作https developer android com studio build multidex https developer android com studio build multidex 这是我的错误代码 任务
  • 使用复杂数据类型的集合调用 UpdateModel 会重置所有非绑定值吗?

    我不确定这是否是 DefaultModelBinder 类中的错误或什么 但 UpdateModel 通常不会更改模型的任何值 除了找到匹配的值之外 看看以下内容 AcceptVerbs HttpVerbs Post public View
  • 在 Windows 上使用 sys/socket.h 函数

    我正在尝试在Windows 中使用socket h 函数 本质上 我目前正在查看示例代码https beej us guide bgnet html multi clientserver html datagram https beej u
  • macOS 上的 OpenGL 是否已弃用?

    我已经开始接触 OpenGL 但我总是收到警告 为什么 例如 glutInit argc arg 在 macOS 10 9 中已弃用 glutInit 已弃用 首先在 macOS 10 9 中弃用 OpenGL API 已弃用 有什么办法可
  • 如何使用 x.509 签名/证书对 PDF 进行签名

    tl dr 我正在寻找一个 CLI 工具 可以输入 x 509 文件和输入 PDF 并输出签名的 PDF NodeJS 的最佳场景 你好呀 我有点沮丧 我正在寻找一个可以使用命令行签署 PDF 文件的工具 我确实使用名为handy sign
  • clang:加载共享库时出错:libtinfo.so.5:无法打开共享对象文件:没有这样的文件或目录

    我正在构建一个底层主题https github com substratum template https github com substratum template 我在运行时遇到以下错误 Build command failed Er
  • .getSize() 未更新

    我需要能够在事件函数中更改 JPanel 的大小 然后再次获取大小 看来 JPanel 直到函数调用完成才更新 我怎样才能得到真实的尺寸 这是一个 SSCCE import java awt import java awt event Mo
  • Backbone.js 不改变 url 的路由

    我正在将基于 Backbone js 和 jQuery 的单页 Web 应用程序迁移到 Chrome 扩展 然而 无论是pushState基于 hashbang 的路由器模式似乎也不能很好地适应扩展内的环境 我得出的结论是 我最好直接渲染用
  • 我可以在 Windows 中使用快捷方式为应用程序设置环境变量吗?

    我有一种感觉我应该能够添加一个目录PATH http en wikipedia org wiki PATH 28variable 29在应用程序生命周期的基础上设置环境变量 但我不知道如何做到这一点 是否可以向 Windows 快捷方式添加
  • Rails Nginx Passenger 无法签出会话,因为发生生成错误

    我有一个 Rails 3 2 14 应用程序 可以在生产服务器上正常部署和运行 我正在努力将其部署到另一台服务器以在投入生产之前测试更改 我正在运行最新版本的 Passenger nginx 并使用 Capistrano 2 12 0 和