首先,我运行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>'来自application.rb
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包含
gem 'geokit'
gem 'geokit-rails'我已经运行了bundle安装,乘客错误页面在已激活的Ruby gems部分中同时显示geokit和geokit-rails:
geokit => 1.8.4 geokit-rails => 2.0.1
我对ruby/rails非常陌生,所以如果我需要发布任何其他文件,请告诉我。谢谢!
发布于 2014-02-28 19:44:44
从application.rb中删除这一行并将其放在config/initalizer/geo_ket.rb中
Geokit::default_units = :miles之所以发生这种情况,是因为在line之后加载了gems,所以它无法识别它的类,因此会抛出错误。
发布于 2015-07-02 07:57:20
也有同样的问题。Gem geokit-3依赖于gem geokit。我让geokit => 1.8.5,将其降级为geokit => 1.6.5。
https://stackoverflow.com/questions/22104253
复制相似问题