Ruby on rails 如何定期运行SQL语句?
我需要执行一条“原始”SQL语句来更新对象的状态(类似于Ruby on rails 如何定期运行SQL语句?,ruby-on-rails,ruby-on-rails-3,daemon,Ruby On Rails,Ruby On Rails 3,Daemon,我需要执行一条“原始”SQL语句来更新对象的状态(类似于updateuserssettash=1,其中) 我需要在后台每60秒运行一次 我该怎么做 另外,环境是Ubuntu10.10和Rails 3.0.3,您必须使用cron(crontab)定期调用Rail脚本来执行此更新。加载Rails环境以运行一条sql语句是一种巨大的资源浪费 mysql的Crontab: 0 * * * * mysql your_db_name -e "users SET status=1 WHERE <some
updateuserssettash=1,其中)
我需要在后台每60秒运行一次
我该怎么做
另外,环境是Ubuntu10.10和Rails 3.0.3,您必须使用cron(crontab)定期调用Rail脚本来执行此更新。加载Rails环境以运行一条sql语句是一种巨大的资源浪费
mysql的Crontab:
0 * * * * mysql your_db_name -e "users SET status=1 WHERE <some conditions>;"
0****mysql您的_db_name-e“用户设置状态=1,其中
PostgreSQL的Crontab:
0 * * * * psql -c "users SET status=1 WHERE <some conditions>" your_db_name
0****psql-c“用户设置状态=1,其中”您的名字
您可能必须在crontab文件的顶部设置PATH变量,以确保mysql/psql命令能够解析
希望这能有所帮助。但是怎么做呢?另外,整个Rails环境是否会每60秒加载一次以运行查询?您能举个例子吗?我已经将这首图图加入书签:可能对您有用