我不完全理解rails应用程序中的gemfile

Spe*_*ley 5 gem ruby-on-rails

从命令行安装gem有什么区别

sudo gem install gem-name
Run Code Online (Sandbox Code Playgroud)

并将您的gem写入Gemfile并运行 bundle install?

我认为问题是我不明白Gemfile的确切目的.到目前为止,它似乎是一个列出您的应用依赖的所有宝石的地方.

Mik*_*wis 3

通过以下方式安装 gem:

sudo gem install gem-name
Run Code Online (Sandbox Code Playgroud)

将在整个系统范围内安装该 gem。

而通过 Gemfile 安装它们是特定于您的 Rails 应用程序的(以跟踪依赖项、版本、应用程序可移植性等)。