2012-12-14 3 views
0

저는 레일즈 3.0.9와 함께 프로젝트를 만들고 CKeditor 3.6.3을 추가했습니다. 개발 과정에서 잘 작동하고 Heroku의 스테이징은 잘 작동하지만 프로덕션에서는 응용 프로그램이 작동하지 않습니다.ckeditor in Rails 3.0.9

이 내가 생산이 구성은 다음과 같습니다

설정/application.rb 내가 선을 댓글을 달았

#config.assets.precompile += Ckeditor.assets 

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


설정/환경/production.rb 왜냐하면 config.assets는 Rails 3.1까지는 사용할 수 없기 때문에이 순간에 Rails를 업그레이드하고 싶지 않기 때문입니다. 내가 다음 오류가 발생/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 


그리고


응용 프로그램/모델/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 


응용 프로그램/모델/ckeditor :

/home/jorge/.rvm/gems/[email protected]/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/[email protected]/gems/railties-3.0.9/lib/rails/engine.rb:138:in `block (2 levels) in eager_load!' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/engine.rb:137:in `each' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/engine.rb:137:in `block in eager_load!' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/engine.rb:135:in `each' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/engine.rb:135:in `eager_load!' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/application.rb:108:in `eager_load!' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/application/finisher.rb:41:in `block in <module:Finisher>' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `block in run_initializers' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!' 
from /home/jorge/.rvm/gems/[email protected]/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/[email protected]/gems/rack-1.2.3/lib/rack/builder.rb:46:in `instance_eval' 
from /home/jorge/.rvm/gems/[email protected]/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/[email protected]/gems/rack-1.2.3/lib/rack/builder.rb:35:in `eval' 
from /home/jorge/.rvm/gems/[email protected]/gems/rack-1.2.3/lib/rack/builder.rb:35:in `parse_file' 
from /home/jorge/.rvm/gems/[email protected]/gems/rack-1.2.3/lib/rack/server.rb:162:in `app' 
from /home/jorge/.rvm/gems/[email protected]/gems/rack-1.2.3/lib/rack/server.rb:253:in `wrapped_app' 
from /home/jorge/.rvm/gems/[email protected]/gems/rack-1.2.3/lib/rack/server.rb:204:in `start' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/commands/server.rb:65:in `start' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/commands.rb:30:in `block in <top (required)>' 
from /home/jorge/.rvm/gems/[email protected]/gems/railties-3.0.9/lib/rails/commands.rb:27:in `tap' 
from /home/jorge/.rvm/gems/[email protected]/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>' 


아무도 도와 줄 수 있습니까?

미리 감사드립니다.

답변

0

첨부 파일의 상위 클래스를로드 할 수없는 것 같습니다. Ckeditor::Asset이 어디에 있나요? 로드 중입니까? 어딘가에 require ckeditor/asset이 필요한가요?

+0

이 가능하지만, 어디에? 일시적으로, 나는 모든 attachment_file.rb 및 picture.rb 파일을 업로드 파일없이 제작 환경에서 작업 할 수 있도록 주석 처리했습니다. – JorgeGS