【发布时间】:2010-11-19 02:56:10
【问题描述】:
我的服务器中有两个用户:root 和 development。每次 Sphinx 重新启动时,searchd.production.pid 的所有权总是更改为 root。我总是使用development 来做任何上限、更新代码等。
我的deploy.rb中有这个:
after "deploy:update_code", "sphinx:stop"
after "deploy:migrate", "sphinx:start"
namespace :sphinx do
desc "Start Sphinx Searchd"
task :start, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:start RAILS_ENV=#{rails_env}"
end
desc "Stop Sphinx Searchd"
task :stop, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:stop RAILS_ENV=#{rails_env}"
end
desc "Restart Sphinx Searchd"
task :restart, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:restart RAILS_ENV=#{rails_env}"
end
end
但是这是使用development 用户运行的,如果我是所有者,我只能更改文件的所有权。任何的想法?谢谢!
【问题讨论】:
标签: ruby-on-rails sphinx capistrano