首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试启动我的rails服务器时,我得到了一个错误,它不能(carrier_wave)无法加载雾

当我尝试启动我的rails服务器时,我得到了一个错误,它不能(carrier_wave)无法加载雾
EN

Stack Overflow用户
提问于 2017-08-14 20:44:59
回答 2查看 402关注 0票数 0

我不知道为什么,但现在当我尝试启动rails服务器时,无论是使用rails s还是bundle exec rails s,我都得到了这个错误:

active_support/dependencies.rb:274:in 'require': cannot load such file -- fog (LoadError)

它正在工作,但现在它不能启动。

我们正在运行载波和雾,并且两个gem都已安装

编辑:

这里是Gemfile,很抱歉它是一个要点的链接,但我决定我的帖子有太多的代码,所以不让我提交,所以现在,它是一个要点。

编辑:这是包含carrierwave配置选项的gist,我们在环境文件中有配置选项,所以为了这个要点,我只是将代码块复制到一个文件中,我显然已经删除了私有信息,其他所有内容都没有改变。

EN

回答 2

Stack Overflow用户

发布于 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或更高版本上运行,但必须解释为什么你的应用程序以前看起来很好,现在却显示出问题。在这一点上,可能值得稍微推测一下。

票数 0
EN

Stack Overflow用户

发布于 2017-08-15 19:32:48

我一时兴起,在Gemfile and...the问题中添加了fog gem,我的意思是,仍然存在一个问题,但它与这个问题无关。我认为如果你使用fog-aws,你不需要使用fog,而且为什么它以前可以工作,而现在不能呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45674851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档