我正在开发rails 3.1可安装引擎。将引擎构建得非常好,并将其安装在子域上。现在我遇到的问题是,在我的engine
Gemfile
中,我指定了一个gem:
gem "show_for", "~> 0.2.4"
也在.gemspec
文件中
s.add_dependency "show_for", "~> 0.2.4"
然后我使用了引擎的script/rails g show_for:install
,它在config/initializers目录中创建了一个initializer file
。
当我转到main_app
并运行bundle install
时,它会在列表中显示gem。但当我启动应用程序时,它显示错误:
path_to_my_engine/config/initializers/show_for.rb:2:in `<top (required)>': uninitialized constant ShowFor (NameError)
我们如何解决这个问题?
您可能需要在engine.rb文件的顶部添加:require'show_for'。我的发动机也有类似的问题。