我正在使用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中。
问题是,我的页面正在弹出没有找到的错误文件,而且我无法在控制台中要求它。
控制台错误:
$ rails console
Loading development environment (Rails 4.2.0)
2.2.0 :001 > require 'dropbox-sdk'
LoadError: cannot load such file -- dropbox-sdk页面错误:
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版本的。
有什么想法吗?
发布于 2015-03-23 12:47:35
虽然创业板是用破折号命名的,但当需要创业板时,必须使用下划线:
require 'drobbox_sdk'发布于 2016-01-30 16:27:37
进一步地,通过在Gemfile中指定所需的名称,您可以加载依赖项,而无需在代码中显式地使用require。只需将gem 'dropbox-sdk'替换为:
gem 'dropbox-sdk', require: 'dropbox_sdk'而且它的行为将与所有其他依赖项一样。
https://stackoverflow.com/questions/29209942
复制相似问题