我正在尝试在rails3.0.5项目中使用as_paperclip_bridge的帮助下使用PaperClip和ActiveScaffold。
但是,当我启动项目时,出现了以下初始化错误:
=>正在启动WEBrick=> Rails 3.0.5应用程序在http://0.0.0.0:3000上开始开发=>调用-d来分离=> Ctrl-C关闭服务器退出C:/用户/肯/文件/NetBeansProjects/fcheck/供应商/插件/as_paperclip_bridge/init。没有定义的方法bridge' for ActiveScaffold:Module (NoMethodError)
from C:/Ruby187/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/plugin.rb:81
from C:/Ruby187/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in
instance_exec'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/railties-3.0.5/lib/铁路/initializable。b:在run'
from C:/Ruby187/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:50:in
run_initializers'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/railties-3.0.5/lib/铁路/initializable。rb:49:in each'
from C:/Ruby187/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in
run_initializers从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/railties-3.0.5/lib/rails应用程序。rb:134:在initialize!'
from C:/Ruby187/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in
发送'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/railties-3.0.5/lib/rails应用程序。rb:77:在method_missing'
from C:/Users/ken/Documents/NetBeansProjects/fcheck/config/environment.rb:7
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in
要求从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/activesupport-3.0.5/lib/active_support/依赖性。在require'
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in
load_dependency'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/activesupport-3.0.5/lib/active_support/依赖性。在new_constants_in'
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in
load_dependency'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/activesupport-3.0.5/lib/active_support/依赖性。在require'
from C:/Users/ken/Documents/NetBeansProjects/fcheck/config.ru:3
from C:/Ruby187/lib/ruby/gems/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in
中调用instance_eval'从C:/Ruby187/lib/ruby/珠宝/1.8/珠宝/rack-1.2.3/lib/架/建设者。在initialize'
from C:/Users/ken/Documents/NetBeansProjects/fcheck/config.ru:1:in
new' '从C:/用户/肯/文件/NetBeansProjects/fcheck/config.ru: 1
as_paperclip_bridgeinit中的代码。rb试图调用一个模块方法"ActiveScaffold"。桥,但它找不到。尽管如此,相同的代码在rails2.3.8项目中没有错误。
我们可以看到版本2和版本3的rails初始化代码有很大的不同。
在rails 2.3.8中,插件是在'load_plugins'方法中加载的,该方法在initializer.rb中的'load_gems'方法之后调用。然而,rails3没有初始化器。Rb和加载过程似乎完全不同。
我也试图删除AS gem并安装两个AS插件与as_paperclip_bridge插件。但是,错误并没有消失。
有人能解释一下为什么会出现错误吗?
无论如何,我真的希望得到任何解决方案或解决方法。
谢谢,Kenichi
自我回复。
我已经意识到as_paperclip_bridge在最新的ActiveScaffold实现中是不需要的。(包括桥)
请确保安装ImageMagick和RMagick gem使用回形针图像文件。或者,你也可能认为'as_paperclip_bridge应该在那里'
谢谢你,Kenichi