我无法在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)'。
这是来自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
顺便说一句,通常我在压缩应用程序并上传之前先运行此命令
bundle package
答案 0 :(得分:1)
通常有两件事可以为我解决这个问题。
bundle exec <Your path> puma