我不知道为什么,但现在当我尝试启动rails服务器时,无论是使用rails s还是bundle exec rails s,我都得到了这个错误:
active_support/dependencies.rb:274:in 'require': cannot load such file -- fog (LoadError)
它正在工作,但现在它不能启动。
我们正在运行载波和雾,并且两个gem都已安装
编辑:
这里是Gemfile,很抱歉它是一个要点的链接,但我决定我的帖子有太多的代码,所以不让我提交,所以现在,它是一个要点。
编辑:这是包含carrierwave配置选项的gist,我们在环境文件中有配置选项,所以为了这个要点,我只是将代码块复制到一个文件中,我显然已经删除了私有信息,其他所有内容都没有改变。
发布于 2017-08-15 03:23:03
您似乎(至少)在carrierwave.rb配置文件中遗漏了一行。如果您使用的是fog-aws gem,则需要包含以下行:
config.fog_provider = 'fog/aws'
查看carrierwave readme,您可以看到,在设置凭证散列之前,官方代码示例中的行被注释为"required“。
编辑:
刚刚发现Carrierwave Issue 1648似乎支持这个解决方案。
编辑2:
我知道您可以使用fog-aws gem和我指出的配置运行Carrierwave,也可以使用fog gem而不使用这一行。我建议注释掉配置行,只尝试fog gem。
下一件要尝试的事情是确保您使用的Carrierwave版本是在您的Rails版本是最新版本时存在的。使用应用程序主目录中的bundle show carrierwave查看已安装的版本,并考虑将其降级到0.10.0,这在Rails 4.2.9是最新版本时是最新的,只是为了看看会发生什么。可能是有人运行了bundle update并破坏了应用程序,因为虽然您的gemfile指定了一个Rails版本,但没有针对Carrierwave的特定版本。更新一个而不更新另一个可能会让你的应用崩溃。
通常我可能不会建议文件返回,因为Carrierwave自述文件明确指出当前版本可以在Rails 4或更高版本上运行,但必须解释为什么你的应用程序以前看起来很好,现在却显示出问题。在这一点上,可能值得稍微推测一下。
发布于 2017-08-15 19:32:48
我一时兴起,在Gemfile and...the问题中添加了fog gem,我的意思是,仍然存在一个问题,但它与这个问题无关。我认为如果你使用fog-aws,你不需要使用fog,而且为什么它以前可以工作,而现在不能呢?
https://stackoverflow.com/questions/45674851
复制相似问题