我正在尝试我的第一个Ruby应用程序 - 不幸的是由于我们的部署环境中的限制,它无法访问外部ruby宝石。因此,我将它们打包在本地以通过bundler安装。
这是我的Gemfile:
gem 'rack', '=2.0.3', :path => "/opt/app-root/src/gems"
gem 'puma', '=3.10.0', :path => "/opt/app-root/src/gems"
我的宝石存在于/ opt / app-root / src / gems中,当我运行bundle install --local --path ./bundle --deployment
时输出如此:
Using puma 3.10.0 from source at `/opt/app-root/src/gems`
Using rack 2.0.3 from source at `/opt/app-root/src/gems`
Using bundler 1.13.7
Bundle complete! 2 Gemfile dependencies, 3 gems now installed.
Bundled gems are installed into ./bundle.
然而,使用gem列表显示它们不存在(也没有任何预期的命令可用,例如bundle exec rackup)。
除了这个空目录结构之外,。/ bundle目录中没有任何内容: /opt/app-root/src/ruby/bundle/ruby/2.4.0
任何人都可以帮忙,我在这里缺少什么?
谢谢!