ROR +检测为ruby应用程序运行的端口数

时间:2012-05-15 11:01:52

标签: ruby ruby-on-rails-3

在我的ruby on rails项目中,我必须采用pull from sql-server to my mysql database.

当我在端口3000上运行我的项目时,当我想拉取时它会使系统忙碌。

我想要系统可以检测的方法或方法,为ruby应用程序运行多少个端口以及如果不使用它们如何关闭?

提前致谢。

1 个答案:

答案 0 :(得分:0)

很难准确理解您的要求,但我假设您在同步数据库时,系统会变得繁忙而您无法提供任何页面。这是使用后台作业的完美示例,允许您在不影响rails应用程序的情况下执行此类任务。想到这两个可以让你做到这一点的宝石是Delayed_job和Resque。下面列出了用于执行此类操作的优秀截屏视频。

http://github.com/collectiveidea/delayed_job

https://github.com/defunkt/resque/

http://railscasts.com/episodes/171-delayed-job

http://railscasts.com/episodes/271-resque