【发布时间】:2019-01-04 05:36:39
【问题描述】:
我在 Elastic Beanstalk 上上传和部署 ruby 应用程序时遇到问题
在“/var/log/eb-activity.log”中有一个错误“/opt/rubies/ruby-2.4.4/lib/ruby/site_ruby/2.4.0/bundler.rb:221:in `rescue in 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
【问题讨论】:
-
您说...'我怀疑发生此错误是因为应用程序包中缺少 Gemfile'...这是否意味着您的应用没有 Gemfile?
-
@AlejandroMarti 放弃了我在谈论 puma 应用程序的句子,但我用 gemFile 中的图像更新了问题
标签: ruby-on-rails ruby amazon-ec2 rubygems amazon-elastic-beanstalk