Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未初始化常量MyApp::Application::GeoKit(NameError)_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 未初始化常量MyApp::Application::GeoKit(NameError)

Ruby on rails 未初始化常量MyApp::Application::GeoKit(NameError),ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,首先,我运行ruby 1.9.3-p448和rails 4.0.3 下面是我得到的乘客错误: uninitialized constant MyApp::Application::GeoKit (NameError) /home/deployer/html/myapp/config/application.rb:12:in `<class:Application>' 我已经运行了bundle安装,乘客错误页面显示了激活的Ruby gems部分下的geokit和geokit ra

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

下面是我得到的乘客错误:

uninitialized constant MyApp::Application::GeoKit (NameError)
  /home/deployer/html/myapp/config/application.rb:12:in `<class:Application>'
我已经运行了bundle安装,乘客错误页面显示了激活的Ruby gems部分下的geokit和geokit rails:

geokit=>1.8.4

geokit rails=>2.0.1


我是ruby/rails的新手,所以如果还有其他文件需要发布,请告诉我。谢谢

application.rb
中删除此行,并将其放入
config/initalizer/geo_ket.rb

Geokit::default_units = :miles
之所以会发生这种情况,是因为gem是在
行之后加载的,所以它无法识别其类,所以会抛出错误

也有同样的问题。 Gemgeokit-rails3取决于Gemgeokit
我让geokit=>1.8.5,将它降级为geokit=>1.6.5。我将它移到了自己的初始值设定文件中,我仍然收到相同的消息,只是现在它是“未初始化常量geokit(namererror)”geo_kit.rb:1。我已经运行了bundle检查、bundle更新、bundle过期等,我没有看到任何错误。这似乎也没有什么区别。我从application.rb中删除了require'geokit',尝试了一下,什么都没有。然后我将require'geokit'添加到初始值设定项文件中,但仍然没有任何内容。我删除了gem(gem卸载geokit rails和geokit),然后重新运行bundle安装,但这似乎也不是问题所在。我在初始化器文件中注释掉了geokit代码,在我所有使用它的模型中,应用程序本身运行良好。有没有办法看看创业板本身是否存在冲突?它似乎真的与Geokit本身有关好吧,我检查了Geokit的源代码,发现它被称为
Geokit
,而不是
Geokit
@DustinHansen,因为我花了一些时间来查找错误,我很好奇地想知道上面的解决方案对你有用吗?让我很快试试。
gem 'geokit'
gem 'geokit-rails'
Geokit::default_units = :miles