ec2实例“无法找到Gemfile或.bundle /目录”

时间:2018-07-27 06:39:28

标签: ruby-on-rails ruby amazon-ec2 rubygems elastic-beanstalk

我无法在Elastic Beanstalk上上传和部署ruby应用程序

 在'/var/log/eb-activity.log'中有一个错误'/opt/rubies/ruby-2.4.4/lib/ruby/site_ruby/2.4.0/bundler.rb:221: root':找不到Gemfile或.bundle /目录(Bundler :: GemfileNotFound)'。

enter image description here



这是来自ec2实例的bundler.rb的221行代码的一部分

  def root
  @root ||= begin
              default_gemfile.dirname.expand_path
            rescue GemfileNotFound
              bundle_dir = default_bundle_dir
              raise GemfileNotFound, "Could not locate Gemfile or .bundle/ directory" unless bundle_dir
              Pathname.new(File.expand_path("..", bundle_dir))
            end
   end

此网站包含bundler.rb的完整代码,与我的bundler.rb完全相似

http://sistework.mspbs.gov.py/redmin/GEM_HOME/gems/bundler-1.10.6/lib/bundler.rb

这是GemFile的图像 enter image description here



顺便说一句,通常我在压缩应用程序并上传之前先运行此命令

bundle package

通过此链接
https://aws.amazon.com/blogs/devops/locally-packaging-gem-dependencies-for-ruby-applications-in-elastic-beanstalk/

1 个答案:

答案 0 :(得分:1)

通常有两件事可以为我解决这个问题。

  1. 我没有捆绑安装。
  2. 有时候,我必须使用bundle exec来运行东西

bundle exec <Your path> puma