Ruby on rails 如何在开发模式下每次加载rails时创建ssh隧道?

Ruby on rails 如何在开发模式下每次加载rails时创建ssh隧道?,ruby-on-rails,ssh,splunk,Ruby On Rails,Ssh,Splunk,每次在本地启动rails时,在哪里放置一行需要执行的bash代码的约定是什么?我正在创建一个隧道(ssh-gL8089:splunk服务器:8089 myserver),以便在本地提取splunk结果 我想你可以删除你的代码 system("ssh ...") 如果您仅在特定环境中需要它,请输入environments/environment_name.rb。如果你总是需要它,我会把它放到environments.rb或boot.rb中,我试过了——现在,每次我运行rails-s,它都会在同

每次在本地启动rails时,在哪里放置一行需要执行的bash代码的约定是什么?我正在创建一个隧道(
ssh-gL8089:splunk服务器:8089 myserver
),以便在本地提取splunk结果

我想你可以删除你的代码

 system("ssh ...")

如果您仅在特定环境中需要它,请输入environments/environment_name.rb。如果你总是需要它,我会把它放到environments.rb或boot.rb中,我试过了——现在,每次我运行rails-s,它都会在同一个终端窗口中创建隧道,因此rails实际上不会加载(localhost:3000不可访问),你知道有没有办法让这个命令在后台运行(&不起作用)或者在另一个终端中?啊,是的,你可以在一个新的线程中运行它,比如thread.new{system(“ssh…)},或者你可以使用IO.popen和friends,我想……我认为当服务器退出时,子进程将死亡,所以它可能会工作。