簡體   English   中英

Rake Task不會使用回形針加載模型

[英]Rake Task doesn't load Model with Paperclip

在生產的rake任務中,要遷移某些資產,我需要一個使用Paperclip的模型。 但是我得到了錯誤

NoMethodError: undefined method `has_attached_file' for #<Class:0x00000006c12680>
~/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-3.2.18/lib/active_recor/dynamic_matchers.rb:55:in `method_missing'
/app/models/user.rb:74:in `<class:User>'

第74行聲明了附件:

has_attached_file :photo, styles: { original: '1024x1024>', s64: ["64x64#", "jpg"] },
:convert_options => { original: "-quality 85 -strip", s64: "-quality 85 -strip" },
processors: [:trimmer, :cropper], url: '/system/product/:attachment/:id/:style/:filename',
path: ':rails_root/public/system/product/:attachment/:id/:style/:filename'

從Rakefile:lib / task / asset.rake

task :preload => :environment do
   require 'user'
end

我試圖在“用戶”之前require 'paperclip' ”,但這沒有幫助。

這個問題似乎是對命名空間“資產”的選擇提出的,這似乎已經干擾了定義此命名空間的軌道。 對於任何在此處遇到類似問題的人:嘗試將名稱空間更改為唯一的名稱,然后查看錯誤是否消失:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM