我开始学习Ruby on Rails,我在VMWare机器上安装了最新的ubuntu版本,并使用this online book中的迷你指南启动了ruby on rails设置过程(建议在堆栈溢出时使用比一次)。我想知道:
作为我的环境设置过程的一部分,我安装了RubyGems并用它来安装Rails(如果我理解正确的话,这是宝石本身)。
现在,使用rails new project_name
创建新项目时我稍后编辑Gemfile并指定“rails'{version}'”,根据我的理解,在项目的上下文中安装Rails gem (使用bundle install
后)......
为什么我需要它们?我有点困惑,如果有人可以对此有所了解,我会非常高兴...
答案 0 :(得分:0)
是的,这有点令人困惑。
当您运行rails new project_name
时,您正在使用shell中可用的任何rails
可执行文件来启动新的rails项目。要查看此版本,请运行rails —version
。这不是“安装rails gem” - 它只是生成文件树,以帮助您开始新的rails项目。
然后,您将在Gemfile中指定项目将使用哪个版本的rails。
因此,确保在生成新项目时,shell可以使用最新版本的rails,以便获得它生成的最新版本的文件。