我需要从Rails任务中启动一个sinatra应用程序。不幸的是,每当我致电system("shotgun")
或system("rackup")
时,我都会遇到奇怪的冲突错误。当我从bash中正常启动它们时,一切运行正常。
错误从shotgun is not part of the bundle
到uninitialized constant ActionController::Base (NameError)
。
有关如何从Rails应用程序中启动其他机架应用程序的任何建议吗?
答案 0 :(得分:1)
解决方案......诀窍是取消设置一些shell变量:
unset BUNDLE_GEMFILE
unset RUBYOPT
unset BUNDLE_BIN_PATH
答案 1 :(得分:0)
很难说,但由于它是在bash中运行的,因此听起来运行rake任务的环境与bash环境之间存在差异。
基本上,弄清楚bash环境中需要什么才能使工作正常,并在rake任务运行的环境中复制它。