1
我有两个ruby脚本需要在服务器运行时运行。如何在服务器启动后在Rails 5中运行ruby脚本
目前我正在使用分离式屏幕分别运行它们,但是我想在轨服务器启动的同时启动它们。
我该如何整合它们才能实现这种行为?
我有两个ruby脚本需要在服务器运行时运行。如何在服务器启动后在Rails 5中运行ruby脚本
目前我正在使用分离式屏幕分别运行它们,但是我想在轨服务器启动的同时启动它们。
我该如何整合它们才能实现这种行为?
你试过福尔玛宝石了吗?它将允许您创建一个简单的文件(Procfile),您可以在其中指定应该同时启动的所有进程。
我通常创建一个项目的根命名Procfile.dev文件,这看起来像例如:
web: bundle exec rails server thin start -p 4000
mail: mailcatcher -f
your_script: instructions
然后你开始你的Rails应用程序为:
foreman start -f Procfile.dev
与该命令,Foreman将执行该文件上的所有进程。
您应该在本地安装gem,而不是在Gemfile中。
它看起来很有希望,我忘了提,这个脚本必须保持运行的服务器运行时,调用的时候他们不停止,将允许领班这种行为? –
它是什么样的脚本? –
这是一个使用'ruby-mqtt' gem的mqtt订户。基本上,它监听mqtt协议发布者,当用户发布主题时,用户将被编程为监听它,执行一些与rails应用交互的代码。 –