我正在尝试让 Mongrel 集群在我的 Ubuntu Server Karmic 机器上运行,以准备设置 Capistrano。我整天都在尝试让这两个集群运行,最后决定完全删除 Capistrano,看看是否能让 Mongrel 集群运行。
我运行这个来安装mongrel集群:
gem install mongrel mongrel_cluster
当我进入我的应用程序目录时,一切都安装正常......
# mongrel_rails
-bash: mongrel_rails: command not found
我可以从它的安装位置运行它:
# /var/lib/gems/1.8/bin/mongrel_rails
Usage: mongrel_rails <command> [options]
Available commands are:
...
它让我可以很好地构建集群配置文件,但是当我运行 clister:start 命令时:
# /var/lib/gems/1.8/bin/mongrel_rails cluster::start
starting port 8000
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8000 -P tmp/pids/mongrel.8000.pid -l log/mongrel.8000.log
starting port 8001
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8001 -P tmp/pids/mongrel.8001.pid -l log/mongrel.8001.log
starting port 8002
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8002 -P tmp/pids/mongrel.8002.pid -l log/mongrel.8002.log
似乎执行该命令后它没有从正确的目录调用它,我该怎么做才能解决这个问题?我之前尝试设置 Capistrano 时尝试设置路径,但 Capistrano 使用 ssh 运行命令时路径没有保持设置。
答案1
请尝试这个符号链接:
ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/lib/ruby/1.8/rubygems/mongrel_rails