Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Ruby 1.8.7更新到Ruby 1.9.1_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails 从Ruby 1.8.7更新到Ruby 1.9.1

Ruby on rails 从Ruby 1.8.7更新到Ruby 1.9.1,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,目前我有Ruby 1.8.7和Rails 2.3.8。有没有可能更新ruby,这样我就不必重新安装所有的gems了?您最好的选择是使用它,它可以让您在每个目录或项目中拥有多个版本的ruby和gems。ruby目前在1.9.1版上,它使用了一个新的JIT虚拟机,与ruby 1.8相比,提供了更高的性能。好消息是,从2.3.2版开始,Rails完全支持Ruby 1.9.1。坏消息是,有几个Ruby库尚未针对Ruby 1.9.1进行更新。请参阅以查看当前支持的Ruby 1.9.1库的列表。否-您必须按

目前我有Ruby 1.8.7和Rails 2.3.8。有没有可能更新ruby,这样我就不必重新安装所有的gems了?

您最好的选择是使用它,它可以让您在每个目录或项目中拥有多个版本的ruby和gems。

ruby目前在1.9.1版上,它使用了一个新的JIT虚拟机,与ruby 1.8相比,提供了更高的性能。好消息是,从2.3.2版开始,Rails完全支持Ruby 1.9.1。坏消息是,有几个Ruby库尚未针对Ruby 1.9.1进行更新。请参阅以查看当前支持的Ruby 1.9.1库的列表。

否-您必须按照Ruby重新安装gems。RVM的帮助在于,您可以导入一个gems文件,但最终您将再次安装gems


有关更多详细信息,请参见。只想补充一点,如果您不喜欢rvm,因为它会覆盖cd和gem,您可以使用rbenv/ruby构建工具,只是想指出现在有更多选项。github repo就在这里

是的,RVM是迄今为止管理Ruby版本和相关gems的最佳方式。是的。编写一个Ruby1.9脚本来安装1.8中的所有gems。