我正在尝试组合一个快速的 Sinatra 应用程序来调用一些需要自己的 Bundler env 运行的测试 ruby 脚本。
在我的 Sinatra 应用程序中形成一个方法,我想运行类似的东西
system("cd /test_app/; bundle exec ruby some_file.rb")
由于捆绑程序设置其环境的方式,这不起作用。有没有办法启动一个新的 shell 会话来执行我的脚本,以便它可以从 Sinatra 工作?
还是有其他方法可以做到这一点?基本上我唯一的要求是可以从网页上的链接触发这些脚本,以便一些团队成员可以启动测试过程。