rails 3.1引擎Gemspec和配置初始化程序



我正在开发rails 3.1可安装引擎。将引擎构建得非常好,并将其安装在子域上。现在我遇到的问题是,在我的engineGemfile中,我指定了一个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'。我的发动机也有类似的问题。

最新更新