【发布时间】:2017-05-24 09:32:02
【问题描述】:
我从 Github 复制了该应用程序。使用 rbenv 安装了正确版本的 Ruby。我通过gem install bundler 安装了bundler 并运行bundle install --path vendor/bundle。所有 gem 都安装在应用程序的 vendor/bundle 目录中。现在我想知道,为什么rails s 命令不起作用但bundle exec rails s 起作用?与rspec 命令相同。这是因为我在vendor/bundle 目录中安装了 gems 吗?我很困惑。
另外,当我运行gem list 时,我只得到一些宝石,但vendor/bundle 目录中有很多宝石。
请告诉我为什么gem list 命令看不到来自vendor/bundle 目录的gem,以及为什么我需要使用bundle exec 运行命令。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby rubygems bundler