首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Rails找不到我安装的宝石?

为什么Rails找不到我安装的宝石?
EN

Stack Overflow用户
提问于 2015-03-23 12:13:40
回答 2查看 1.2K关注 0票数 1

我正在使用Dropbox,并在我的Gemfile中包含了gem 'dropbox-sdk','~> 1.6.4',并且运行了bundle install。我已经验证了它是通过运行bundle show dropbox-sdk来安装的,这表明它安装在/Users/Chris/.rvm/gems/ruby-2.2.0@rails4.2/gems/dropbox-sdk-1.6.4中。

问题是,我的页面正在弹出没有找到的错误文件,而且我无法在控制台中要求它。

控制台错误:

代码语言:javascript
复制
$ rails console
Loading development environment (Rails 4.2.0)
2.2.0 :001 > require 'dropbox-sdk'
LoadError: cannot load such file -- dropbox-sdk

页面错误:

代码语言:javascript
复制
LoadError in DashboardsController#monthly_sales_dashboard
No such file to load -- dropbox-sdk

Extracted source (around line #274):

  def require(file)
    result = false
    load_dependency(file) { result = super }
    result
  end
end

最奇怪的是,它工作了一段时间以前,我没有改变任何信任或宝石从那以后。

我试过重新开始瘦,甚至重新启动整个电脑,但没有运气。我在一个类似的问题中根据Tim Moore的回答检查了Bundler和Rails的相同版本,它们都是2.2.0版本的。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-23 12:47:35

虽然创业板是用破折号命名的,但当需要创业板时,必须使用下划线:

代码语言:javascript
复制
require 'drobbox_sdk'
票数 3
EN

Stack Overflow用户

发布于 2016-01-30 16:27:37

进一步地,通过在Gemfile中指定所需的名称,您可以加载依赖项,而无需在代码中显式地使用require。只需将gem 'dropbox-sdk'替换为:

代码语言:javascript
复制
gem 'dropbox-sdk', require: 'dropbox_sdk'

而且它的行为将与所有其他依赖项一样。

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

https://stackoverflow.com/questions/29209942

复制
相关文章

相似问题

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