首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未初始化常量MyApp::Application::GeoKit (NameError)

未初始化常量MyApp::Application::GeoKit (NameError)
EN

Stack Overflow用户
提问于 2014-02-28 19:32:53
回答 2查看 1.4K关注 0票数 1

首先,我运行ruby 1.9.3-p448和rails 4.0.3

这是我遇到的乘客错误:

代码语言:javascript
复制
uninitialized constant MyApp::Application::GeoKit (NameError)
  /home/deployer/html/myapp/config/application.rb:12:in `<class:Application>'

来自application.rb

代码语言:javascript
复制
require File.expand_path('../boot', __FILE__)

require 'rails/all'
require 'geokit'

Bundler.require(:default, Rails.env)

module MyApp
  class Application < Rails::Application
    # line 12
    GeoKit::default_units = :miles
    # ...

我已经证实我的Gemfile包含

代码语言:javascript
复制
gem 'geokit'
gem 'geokit-rails'

我已经运行了bundle安装,乘客错误页面在已激活的Ruby gems部分中同时显示geokit和geokit-rails:

geokit => 1.8.4 geokit-rails => 2.0.1

我对ruby/rails非常陌生,所以如果我需要发布任何其他文件,请告诉我。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-28 19:44:44

application.rb中删除这一行并将其放在config/initalizer/geo_ket.rb

代码语言:javascript
复制
Geokit::default_units = :miles

之所以发生这种情况,是因为在line之后加载了gems,所以它无法识别它的类,因此会抛出错误。

票数 1
EN

Stack Overflow用户

发布于 2015-07-02 07:57:20

也有同样的问题。Gem geokit-3依赖于gem geokit。我让geokit => 1.8.5,将其降级为geokit => 1.6.5

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

https://stackoverflow.com/questions/22104253

复制
相关文章

相似问题

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