2013-03-17 53 views
0

嗯,我不能在$ RUBYLIB发现/宝石/ formtastic-2.2.1/lib目录/ formtastic为什么乘客上的Rails无法找到formtastic/bootstrap.rb?

我也有这个目​​录,我不明白:

/家庭/网络/。 bundler/ruby​​/1.9.1/formtastic-bootstrap-3428fef4f787

其中不包括formtastic/bootstrap.rb,但我不知道 为什么捆绑存款那宝石那里。我以root身份运行bundle install,而不是web (拥有Rails文件)。

这件宝石很奇怪。当我运行bundle package Gemfile中的所有其他宝石都写入vendor/bundle/ruby​​/1.9.1/gems/ ,但不是这一个。以下是它在Gemfile中的引用方式:

gem 'formtastic-bootstrap', :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2" 

有什么建议吗?

回答

1

这显然是由于您的ruby环境管理器安装不当造成的。你使用rbenv还是vrm?我建议你完全删除rbenv或rvm(谷歌它“删除rvm”或rbenv,这是很容易找到),并且你做一个你最喜欢的经理的新安装(如果你犹豫,我会建议rbenv)。请注意,您应该执行rbenv安装并使用不是web的用户安装gem,也不要安装root。你可以创建一个'deployer'用户,并按照这些步骤https://gist.github.com/olistik/2627011(这是特定于Ubuntu的,但它应该很容易适应)

+0

在服务器上我没有打扰使用rvm,刚安装了1.9.3/usr/local和一切工作正常。你的回答并不能解释为什么这只会发生在formtastic-bootstrap中 - 这个应用程序拉了大约15个其他的宝石,并且它们都没有问题。 – Eric 2013-03-17 15:00:33

+0

我停止使用rvm的主要原因是我的应用程序与nginx上的Passenger一起提供,我还没有找到任何有关如何使每个虚拟服务器使用不同gemset的信息。 Passenger 4(目前处于测试阶段)允许您为每个虚拟服务器指定一个不同的Ruby。我不认为rvm是这样工作的,所以我会阅读rbenv – Eric 2013-03-17 15:56:11

+0

“你的回答并不能解释为什么这只会发生在formtastic-bootstrap” - >你知道他们说什么:错误总是来自于屏幕和椅子。这对解释是否满足?嘿,也不要费心去说感谢或任何东西 – Benj 2013-03-17 21:45:24