Кстати, я работаю над устаревшим кодом и пытаюсь подключить новую функцию, не нарушая все. Прямо сейчас у меня на сервере куча файлов как таковых:
myapp/public/temp/myfile.doc
Дело в том, что я хочу создать объект Docfile из этих файлов в действии контроллера.
Вот урезанный класс Docfile:
class DocFile < ActiveRecord::Base
has_attached_file :docs,
:path => "#{Constants::DOCFILES_PATH}:basename.:extension",
:url => "http://#{Constants::SITE_URL}/docs/:basename.:extension"
end
Скрепка имеет хорошую документацию, если вы загружаете из формы, но не в моей ситуации.
Так как я могу "смоделировать" тот факт, что я загружаю файл?
Пока я пробовал это:
temp_file_url = "correct_rails_root/myapp/public/temp/myfile.doc"
@docfile = DocFile.new :docs => temp_file
Но это не работает.
Любые указатели приветствуются!
Edit:
Я сделал это:
temp_file_url = Constants::TEMPORARY_UPLOAD_PATH + "/" + params[:temp_file_upload][:doc]
temp_file = File.new(temp_file_url, "w+")
@docfile = DocFile.new :docs => File.open(temp_file_url)
Это все еще не работает