Ruby on rails 3 Rails 3.0.9中的ckeditor

Ruby on rails 3 Rails 3.0.9中的ckeditor,ruby-on-rails-3,ckeditor,Ruby On Rails 3,Ckeditor,我有一个Rails 3.0.9的项目,我添加了CKeditor 3.6.3,在开发中可以正常工作,在Heroku的登台中也可以正常工作,但在生产中会使应用程序崩溃 这是我必须进行的生产配置: config/application.rb config.autoload_paths += %W(#{config.root}/app/models/ckeditor) config/environments/production.rb #config.assets.precompil

我有一个Rails 3.0.9的项目,我添加了CKeditor 3.6.3,在开发中可以正常工作,在Heroku的登台中也可以正常工作,但在生产中会使应用程序崩溃

这是我必须进行的生产配置:

config/application.rb

    config.autoload_paths += %W(#{config.root}/app/models/ckeditor)

config/environments/production.rb

    #config.assets.precompile += Ckeditor.assets
我对该行进行了注释,因为config.assets在Rails 3.1之前不可用,但我现在不想升级Rails


app/models/ckeditor/attachment_file.rb

    class Ckeditor::AttachmentFile < Ckeditor::Asset
      has_attached_file :data,
                        :storage => :s3,
                        :s3_credentials => "#{Rails.root}/config/s3.yml",
                        :path => ":attachment/:id/:style.:extension",
                        :url => ":s3_domain_url"

      validates_attachment_size :data, :less_than => 100.megabytes
      validates_attachment_presence :data

      def url_thumb
        @url_thumb ||= Ckeditor::Utils.filethumb(filename)
      end
    end
class Ckeditor::AttachmentFile:s3,
:s3_credentials=>“#{Rails.root}/config/s3.yml”,
:path=>“:attachment/:id/:style.:extension”,
:url=>“:s3\u域\u url”
验证附件大小:数据,:小于=>100.MB
验证附件是否存在:数据
大拇指
@url_thumb | |=Ckeditor::Utils.filethumb(文件名)
结束
结束

app/models/ckeditor/picture.rb

    class Ckeditor::Picture < Ckeditor::Asset
      has_attached_file :data, :styles => { :content => '800>', :thumb => '118x100#' },
                               :storage => :s3,
                               :s3_credentials => "#{Rails.root}/config/s3.yml",
                               :path => ":picture/:id/:style.:extension",
                               :url => ":s3_domain_url"

     validates_attachment_size :data, :less_than => 2.megabytes
     validates_attachment_presence :data

     def url_content
       url(:content)
     end
   end
class-Ckeditor::Picture{:content=>'800>,:thumb=>'118x100},
:storage=>:s3,
:s3_credentials=>“#{Rails.root}/config/s3.yml”,
:path=>“:picture/:id/:style.:extension”,
:url=>“:s3\u域\u url”
验证附件大小:数据,:小于=>2.MB
验证附件是否存在:数据
def url_内容
url(:内容)
结束
结束

我收到了下一个错误:

/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing_from_s3_library': uninitialized constant Ckeditor::Asset (NameError)
from /home/jorge/trabajos/blanet/app/models/ckeditor/attachment_file.rb:1:in `<top (required)>'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:138:in `block (2 levels) in eager_load!'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:137:in `each'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:137:in `block in eager_load!'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:135:in `each'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:135:in `eager_load!'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:108:in `eager_load!'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application/finisher.rb:41:in `block in <module:Finisher>'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `block in run_initializers'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing'
from /home/jorge/trabajos/blanet/config/environment.rb:5:in `<top (required)>'
from /home/jorge/trabajos/blanet/config.ru:3:in `block in <main>'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:46:in `instance_eval'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:46:in `initialize'
from /home/jorge/trabajos/blanet/config.ru:1:in `new'
from /home/jorge/trabajos/blanet/config.ru:1:in `<main>'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:35:in `eval'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:35:in `parse_file'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:162:in `app'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:253:in `wrapped_app'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:204:in `start'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands/server.rb:65:in `start'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:30:in `block in <top (required)>'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:27:in `tap'
from /home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in'const_missing_from_s3_library':未初始化常量Ckeditor::Asset(NameError)
from/home/jorge/trabajos/blanet/app/models/ckeditor/attachment_file.rb:1:in`'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:138:in'block(2层)in eager_load!'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:137:in'each'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:137:in'block in eager_load!'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:135:in'each'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/engine.rb:135:in'eager_load!'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:108:in'eager_load!'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application/finisher.rb:41:in'block in'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:25:in'instance_exec'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:25:in'run'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:50:in`block in run_initializers'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:49:in'each'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/initializable.rb:49:in'run_initializers'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:134:in'initialize!'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/application.rb:77:in'method_missing'
from/home/jorge/trabajos/blanet/config/environment.rb:5:in`'
from/home/jorge/trabajos/blanet/config.ru:3:in'block in'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:46:in'instance_eval'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:46:in'initialize'
from/home/jorge/trabajos/blanet/config.ru:1:in'new'
from/home/jorge/trabajos/blanet/config.ru:1:in`'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:35:in'eval'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/builder.rb:35:in'parse_file'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:162:in'app'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:253:in'wrapp'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/rack-1.2.3/lib/rack/server.rb:204:in'start'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands/server.rb:65:in'start'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:30:in'block-in'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:27:in'tap'
from/home/jorge/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.9/lib/rails/commands.rb:27:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

有人能帮我吗


感谢您的帮助。

它似乎无法加载附件的父类。是否在某处定义了
Ckeditor::Asset
?正在装货吗?也许你需要一个
编辑器/资产
在某个地方?

是可能的,但在哪里?。暂时,我对所有附件_file.rb和picture.rb文件进行了注释,以便在没有上传文件的情况下在生产中工作。