我使用以下 Upstart 脚本在引导时启动 Rails 应用程序(作为服务)。它适用于 SQLite 作为数据库引擎。我在 Ubuntu 10.04 上,我使用 Unicorn。
start on runlevel [2345]
stop on starting rcS
respawn
env RVM_SHELL=/usr/local/rvm/bin/rvm-shell
env RUBY_VERSION="1.9.2"
env APP_ROOT=/home/pillango/pillango/case-management-database
env RAILS_ENV=production
script
chdir $APP_ROOT
$RVM_SHELL $RUBY_VERSION -c 'RAILS_ENV=$RAILS_ENV foreman start'
end script
我切换到 Postgres (8.4)。当我使用命令从控制台午餐时,应用程序运行良好,RAILS_ENV=production foreman start
但我无法让它在启动时启动,就像我使用 SQLite 时一样。
有什么想法可以让它在启动时与 Postgres 一起工作吗?