Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 能够在RubyonRails版本之间切换,一个来自rbenv,另一个来自rvm_Ruby On Rails_Linux_Rvm_Centos7_Rbenv - Fatal编程技术网

Ruby on rails 能够在RubyonRails版本之间切换,一个来自rbenv,另一个来自rvm

Ruby on rails 能够在RubyonRails版本之间切换,一个来自rbenv,另一个来自rvm,ruby-on-rails,linux,rvm,centos7,rbenv,Ruby On Rails,Linux,Rvm,Centos7,Rbenv,我首先使用rbenv在Linux CentOS 7上安装ruby 2.2版和Rails 4.2版,然后使用rvm安装ruby 2.4版和Rails 5.2版。是否有一种方法可以轻松地在这两种设备之间切换,或者必须使用相同的方法安装它们才能正常工作?最好使用rvm。Rvm是使用命令在多个版本之间切换的更好工具 rvm使用ruby-2.5.1或rvm使用2.5.1 要列出所有rvm,只需使用 rvm列表 在rvm中,您可以很好地管理版本,而无需在此处使用rbenv。更好地使用rvm。Rvm是使用命令

我首先使用rbenv在Linux CentOS 7上安装ruby 2.2版和Rails 4.2版,然后使用rvm安装ruby 2.4版和Rails 5.2版。是否有一种方法可以轻松地在这两种设备之间切换,或者必须使用相同的方法安装它们才能正常工作?

最好使用rvm。Rvm是使用命令在多个版本之间切换的更好工具

rvm使用ruby-2.5.1
rvm使用2.5.1

要列出所有rvm,只需使用

rvm列表


在rvm中,您可以很好地管理版本,而无需在此处使用rbenv。

更好地使用rvm。Rvm是使用命令在多个版本之间切换的更好工具

rvm使用ruby-2.5.1
rvm使用2.5.1

要列出所有rvm,只需使用

rvm列表


在rvm中,您可以很好地管理版本,而无需在此处使用rbenv。

我更喜欢rvm,它很容易在版本之间切换,也可以轻松地使用多个rails版本

安装rvm,安装ruby并使用
rvm use 2创建一个gemset。4@rails_5_2--create
将创建一个名为
rails\u 5\u 2的gemset

用于在版本之间切换。我在项目中使用
.ruby version
.ruby gemset
文件,所以我不需要一直指定版本

在.ruby版本文件中编写ruby版本

2.4

在ruby gemset中写下gemset名称

rails_5_2

因此,无论何时运行该项目,都会从中获取ruby和rails版本

您可以手动创建这两个文件,也可以从将创建这两个文件的应用程序目录在终端中运行此命令


rvm——ruby版本使用2。4@rails_5_2

我更喜欢RVM,它很容易在不同版本之间切换,也可以轻松地使用多个rails版本

安装rvm,安装ruby并使用
rvm use 2创建一个gemset。4@rails_5_2--create
将创建一个名为
rails\u 5\u 2的gemset

用于在版本之间切换。我在项目中使用
.ruby version
.ruby gemset
文件,所以我不需要一直指定版本

在.ruby版本文件中编写ruby版本

2.4

在ruby gemset中写下gemset名称

rails_5_2

因此,无论何时运行该项目,都会从中获取ruby和rails版本

您可以手动创建这两个文件,也可以从将创建这两个文件的应用程序目录在终端中运行此命令


rvm——ruby版本使用2。4@rails_5_2

我通过移除RVM并安装带有rbenv的较新版本来修复此问题。使用相同的方法安装两个版本可以在需要时轻松切换。垫片会自动为每个项目分别使用正确的Rails版本。据我所知,Rails版本与您开始项目时使用的版本是一致的。您可以使用以下命令切换每个项目的Ruby版本:

# rbenv local 2.4.1
我之所以选择rbenv而不是rvm,是因为我读了几篇文章,其中有人称赞rbenv的轻量级方法和易用性优于rvm

注意:“#”字符是Linux CentOS 7中命令行的开头,而不是您键入的字符


编辑:谢谢你们的推荐。这让我对使用rbenv和rvm有了更多的了解。

我通过删除rvm并安装带有rbenv的新版本来解决这个问题。使用相同的方法安装两个版本可以在需要时轻松切换。垫片会自动为每个项目分别使用正确的Rails版本。据我所知,Rails版本与您开始项目时使用的版本是一致的。您可以使用以下命令切换每个项目的Ruby版本:

# rbenv local 2.4.1
我之所以选择rbenv而不是rvm,是因为我读了几篇文章,其中有人称赞rbenv的轻量级方法和易用性优于rvm

注意:“#”字符是Linux CentOS 7中命令行的开头,而不是您键入的字符


编辑:谢谢你们的推荐。这让我对使用rbenv和rvm有了更多的了解。

谢谢。你会把这些ruby版本和gemset文件放在哪里?在project文件夹中,我的意思是在你的应用程序文件夹中,还有gitignore和其他文件。很抱歉,我是新手。所以你把这些文件放在名为“app”的文件夹中,而不是其中的子文件夹中?另外,这些文件类型是什么,你只需要在其中放一行代码?没问题,不在rails应用程序文件夹中,只需转到你的应用程序(你的项目如my_应用程序)文件夹并创建这两个文件,是的,只有一行,你的ruby版本和gemset名称,这是文本文件谢谢。你会把这些ruby版本和gemset文件放在哪里?在project文件夹中,我的意思是在你的应用程序文件夹中,还有gitignore和其他文件。很抱歉,我是新手。所以你把这些文件放在名为“app”的文件夹中,而不是其中的子文件夹中?还有,这些文件类型是什么,你只需要在其中放一行代码?没问题,不在rails应用程序文件夹中,只需转到你的应用程序(你的项目如my_应用程序)文件夹并创建这两个文件,是的,只有一行,你的ruby版本和gemset名称,这是文本文件