我用厨师来运行捆绑。
bash "feedbin_bundle" do
cwd "/home/ubuntu/workspace/frontend"
user "root"
group "root"
code <<-EOH
bundle install
EOH
end
现在我想以ubuntu用户身份运行以下代码:
ubuntu@ubuntu:~/workspace/frontend$ rake db:setup
'git://github.com/feedbin/activerecord-import.git (at b7851b1) is not checked out. Please run `bundle install`
如果我以root身份运行一切都很好。如何避免上述错误并运行rake db:setup?
答案 0 :(得分:1)
此处的问题是您的用户root
已在~root/.gems
目录中安装了您的宝石。你不想要这个。你有三种可能性:
/etc/gemrc
文件vendor
子目录中安装宝石:bundle install --path=vendor/
。这样,gems只为项目安装,不会与其他项目冲突。答案 1 :(得分:0)
您应该bundle install
作为ubuntu
运行您想要用来运行程序的用户。