由于要重装机子,于是把 rvm 中的 gems 给备份了一下。
路径: ~/.rvm/gems/ruby-2.0.0-p598@rails4/gems
~/.rvm/gems/ruby-2.0.0-p598@rails4/gems
结果把这个 copy 到新系统上,发觉打 gem list 根本就没有列出我所 copy 的 gems。我汗。
gem list
搜索了下,有人说是要复制 ~/.rvm/gems/ruby-2.0.0-p598@rails4/cache 这个文件夹
~/.rvm/gems/ruby-2.0.0-p598@rails4/cache
如果是,为什么?那 gems 这个文件夹存在的意义?
试试这个:rvm snapshot {save,load} file
或者:bundle package(备份的文件在 vendor/cache 都是以 gem 的形式存在的) 需要的时候 再去运行 bundle install --local
bundle 重新装不行么?
@rails4 说明是一个叫做 rail4 的 gemset 管理的,你转移到新机器上是否有对应的 gemset?另外如果使用 gemset 机制也不用手动 copy,它有 export import 机制的,查一下 rvm 文档吧。
@rails4
rail4
#3 楼 @nightire 是有对应的 gemset 的。恩,在搜索问题时有看到 import 机制,不过都是重装后的事了。。只能手动 bundle 了