我正在使用 Thinking sphinx 进行搜索。它搜索正确,但问题是每当我添加新记录时,我必须手动 rake thinking_sphinx:index。所以要自动运行它,我会在 gem 与 cron 一起使用时使用它,但它仍然不会自动发生,要么我要做
耙thinking_sphinx:索引
或者
无论何时 -w 自动创建索引
以下是 config/schedule.rb 的代码:
every 10.minutes do
rake "thinking_sphinx:index", :environment => :development
end
every :reboot do
rake "thinking_sphinx:start",:environment => :development
end
当我做 crontab -li 得到以下信息:
# Begin Whenever generated tasks for: store
@reboot /bin/bash -l -c 'cd /home/user/newsvn/alumnicell && RAILS_ENV=development bundle exec rake thinking_sphinx:start --silent'
0,10,20,30,40,50 * * * * /bin/bash -l -c 'cd /home/user/newsvn/alumnicell && RAILS_ENV=development bundle exec rake thinking_sphinx:index --silent'
# End Whenever generated tasks for: store
这不起作用的问题是什么以及在哪里?
我也将环境更改为开发。默认情况下它是生产。这两个有什么区别?