Ruby on rails OS X:使用plist启动后备箱上的乘客

Ruby on rails OS X:使用plist启动后备箱上的乘客,ruby-on-rails,macos,ruby-on-rails-4,plist,passenger,Ruby On Rails,Macos,Ruby On Rails 4,Plist,Passenger,我试图让乘客在OSX10.9.1上启动。我发现这篇文章: 将其更新到我的路径,它可以从命令行作为根目录正常工作。但是,当我尝试在.plist文件上执行此操作时,我得到以下结果: /Users/rossr/.rvm/gems/ruby-2.0.0-p353@server/gems/passenger-4.0.36/lib/phusion\u passenger/standalone/command.rb:106:in'join':没有将nil隐式转换为字符串(TypeError) 查看.rb文件

我试图让乘客在OSX10.9.1上启动。我发现这篇文章:

将其更新到我的路径,它可以从命令行作为根目录正常工作。但是,当我尝试在.plist文件上执行此操作时,我得到以下结果: /Users/rossr/.rvm/gems/ruby-2.0.0-p353@server/gems/passenger-4.0.36/lib/phusion\u passenger/standalone/command.rb:106:in'join':没有将nil隐式转换为字符串(TypeError)

查看.rb文件中的行,我看到:

global_config_file = File.join(ENV['HOME'], USER_NAMESPACE_DIRNAME, "standalone", "config")
我猜可能是home或名称空间为null。我是否可以在plist中设置一些东西,或者作为环境变量设置一些东西来防止这种情况

或者,是否有其他方法可以让乘客独立启动引导。别介意,boot。谢谢

2014年1月25日编辑:红丽是对的。。。需要设置Home变量。找到此链接: 设置home变量,它就会立即启动。这是我的.plist,如果有人发现这个问题,他们可以一站式解决:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
        <true/>
    <key>Label</key>
        <string>com.company.onsite</string>
    <key>EnvironmentVariables</key>
    <dict>
        <key>HOME</key>
        <string>/Users/rossr/</string>
    </dict>
<key>ProgramArguments</key>
    <array>
        <string>/Users/rossr/.rvm/bin/onsite_ruby</string>
        <string>/Users/rossr/.rvm/gems/ruby-2.0.0-p353@onsiteserver/bin/passenger</string>
        <string>start</string>
        <string>/opt/local/server/onsite/</string>
        <string>-e</string>
        <string>production</string>
        <string>-p</string>
        <string>80</string>
    </array>
<key>RunAtLoad</key>
    <true/>
<key>StandardErrorPath</key>
    <string>/var/log/passengererror.log</string>
<key>StandardOutPath</key>
    <string>/var/log/passengeraccess.log</string>
<key>WorkingDirectory</key>
    <string>/opt/local/server/onsite/</string>
</dict>
</plist>

持久连接
标签
com.company.onsite
环境变量
家
/用户/罗斯/
程序参数
/Users/rossr/.rvm/bin/site\u ruby
/Users/rossr/.rvm/gems/ruby-2.0.0-p353@onsiteserver/垃圾箱/乘客
开始
/选择/本地/服务器/现场/
-e
生产
-p
80
运行负荷
标准错误路径
/var/log/passengererror.log
标准门诊
/var/log/passengeraccess.log
工作目录
/选择/本地/服务器/现场/

谢谢

家是零。确保你的梦想成真。太棒了!非常感谢。编辑了问题,谢谢你的帮助。