0

好吧,我在 $RUBYLIB/gems/formtastic-2.2.1/lib/formtastic 中找不到它

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

/home/web/.bundler/ruby/1.9.1/formtastic-bootstrap-3428fef4f787

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

这颗宝石有一些很奇怪的地方。当我运行bundle package Gemfile 中的所有其他 gem 时,会被写入 vendor/bundle/ruby/1.9.1/gems/ 但不是这个。下面是它在 Gemfile 中的引用方式:

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

有什么建议么?

4

1 回答 1

1

这显然是由于您的 ruby​​ 环境管理器安装错误造成的。你用的是rbenv还是vrm?

我建议你完全删除 rbenv 或 rvm(谷歌它“删除 rvm”或 rbenv,很容易找到),然后重新安装你最喜欢的管理器(如果你犹豫,我会建议 rbenv)。请注意,您应该使用不是 web 或 root 的用户进行 rbenv 安装和 gems 安装。您可以创建一个“部署者”用户,然后按照这些步骤https://gist.github.com/olistik/2627011(这是特定于 ubuntu,但应该很容易适应)

于 2013-03-17T08:03:27.533 回答