从Rails rake任务中备份另一个机架应用程序

时间:2011-04-24 23:18:12

标签: ruby-on-rails rack

我需要从Rails任务中启动一个sinatra应用程序。不幸的是,每当我致电system("shotgun")system("rackup")时,我都会遇到奇怪的冲突错误。当我从bash中正常启动它们时,一切运行正常。

错误从shotgun is not part of the bundleuninitialized constant ActionController::Base (NameError)

有关如何从Rails应用程序中启动其他机架应用程序的任何建议吗?

2 个答案:

答案 0 :(得分:1)

解决方案......诀窍是取消设置一些shell变量:

unset BUNDLE_GEMFILE
unset RUBYOPT
unset BUNDLE_BIN_PATH

答案 1 :(得分:0)

很难说,但由于它是在bash中运行的,因此听起来运行rake任务的环境与bash环境之间存在差异。

基本上,弄清楚bash环境中需要什么才能使工作正常,并在rake任务运行的环境中复制它。