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