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

时间:2012-02-16 11:14:07

标签: ruby-on-rails-3 ruby-on-rails-3.1 rubygems gem

我正在开发一种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)

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可能需要在engine.rb文件的顶部添加:require'show_for'。我的引擎遇到了类似的问题。