如何在environment.rb中配置ruport

时间:2011-09-20 08:27:26

标签: ruby-on-rails-3 initialization ruport

我已经安装了ruport gem以及它的ruport-utils包和act_as_reportable gem .... ë

“灰::在Application.Initialize!

Rails :: Initializer.run do | config |       config.after_initialize do        需要“ruport”     结束    结束” 当在environment.rb文件中执行它时...它显示了这个“

c:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:63:在`inherited'中:你不能有多个Rails :: Application(RuntimeError)“ 我做错了什么....有人可以用正确的ruport配置方法来帮助我。

2 个答案:

答案 0 :(得分:1)

确定发现我做错了......显然我所指的是早期版本的源代码......新版本只是把这个“config.autoload_paths + =%W(:: RAILS.root.to_s / app / reports)“在config / environments / development.rb文件中,还要在gemfile中指定yur gem并执行bundle insatll。并且还用于生成纺织文件,即以html格式呈现报告,您将需要安装RedCloth gem版本3.0.3(这就是我在我的系统中安装的内容。)

答案 1 :(得分:0)

最可靠的方法,并确保在适当的时间加载Ruport,是添加代码以要求Ruport到config.after_initialize块。配置文件的相关部分如下所示。

Rails::Initializer.run do |config|
    config.after_initialize do 
      require "ruport" 
    end
end