# File\_column: No such file or directory

**URL:** <https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538>\
**Category:** Rails\
**Created:** [May 3, 2008, 8:06am UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538 "2008-05-03T08:06:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 3, 2008, 8:06am UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/1 "2008-05-03T08:06:03Z")

</div>

Hi All -

I just installed file\_column and am trying to make the simplest example  
work. I have one file upload control and I’m getting the following  
puzzling error.

It’s complaining about a missing file or directory, but the first  
directory in the error exists. The second one doesn’t because it’s not  
supposed to, I’m renaming the first directory to the second one. The  
model containing the image column is property, and the column is called  
image. Has anybody seen this? Thanks for any help!

I’m running ruby 1.8.6 and rails 2.0.2.

Errno::ENOENT (No such file or directory -  
/home/sline/deployed/happycanyon/releases/20080503044201/public/property/image/tmp/1209794023.471088.30819  
or  
/home/sline/deployed/happycanyon/releases/20080503044201/public/property/image/production/1):  
/usr/local/lib/ruby/1.8/fileutils.rb:505:in `rename' /usr/local/lib/ruby/1.8/fileutils.rb:505:in`mv’  
/usr/local/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest' /usr/local/lib/ruby/1.8/fileutils.rb:1411:in`fu\_each\_src\_dest0’  
/usr/local/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' /usr/local/lib/ruby/1.8/fileutils.rb:494:in`mv’  
/vendor/plugins/rails\_file\_column/plugins/file\_column/trunk/lib/file\_column.rb:364:in  
`move_from' /vendor/plugins/rails_file_column/plugins/file_column/trunk/lib/file_column.rb:310:in`after\_save’  
/vendor/plugins/rails\_file\_column/plugins/file\_column/trunk/lib/file\_column.rb:676:in  
`image_after_save' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in`send’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:307:in  
`callback' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in`each’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:304:in  
`callback' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in`create\_or\_update’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/base.rb:1972:in  
`save_without_validation' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in`save\_without\_transactions’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:80:in  
`transaction' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in`rollback\_active\_record\_state!’  
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2034:in`update\_attributes’  
/app/controllers/property\_controller.rb:41:in `update' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in`send’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/base.rb:1158:in  
`perform_action_without_filters' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in`call\_filters’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/filters.rb:689:in  
`perform\_action\_without\_benchmark’

---

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 3, 2008, 3:10pm UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/2 "2008-05-03T15:10:31Z")

</div>

> Errno::ENOENT (No such file or directory -  
> /home/sline/deployed/happycanyon/releases/20080503044201/public/property/image/tmp/1209794023.471088.30819  
> or
> 
> > /home/sline/deployed/happycanyon/releases/20080503044201/public/property/image/production/1):

Check permission folder to those addresses, ensure that they are 755

Reinhart  
[http://teapoci.blogspot.com](http://teapoci.blogspot.com)

---

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 3, 2008, 3:13pm UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/3 "2008-05-03T15:13:13Z")

</div>

Oh boy, it’s amazing what a half a night of sleep can do for solving  
software problems. Wonder what a full night of sleep would do?

The error was because one of the intermediate directories in the  
destination directory name wasn’t present. I may hack my copy of  
file\_column to create the destination directory with all intermediate  
components before the move.

Steve

---

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 5, 2008, 6:36am UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/4 "2008-05-05T06:36:56Z")

</div>

submit a patch, I guess 🙂  
-R

On Sat, May 3, 2008 at 7:39 AM, Steven L.

---

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 3, 2008, 3:39pm UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/5 "2008-05-03T15:39:08Z")

</div>

Here’s the change I made in file\_column.rb:

```
def move_from(local_dir, just_uploaded)

```

#start new code  
dirname = File.dirname(@dir) # dirname of parent dir  
if not File.directory?(dirname)  
FileUtils.mkdir\_p dirname # if intermediate dirs are missing,  
create them  
end  
#end new code

```
  # remove old permament dir first
  # this creates a short moment, where neither the old nor
  # the new files exist but we can't do much about this as
  # filesystems aren't transactional.
  FileUtils.rm_rf @dir # remove last component of path

  FileUtils.move local_dir, @dir

  @just_uploaded = just_uploaded
end
```

---

<div class="post-metadata">

**Author:** ![steveluscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@steveluscher](https://www.ruby-forum.com/u/steveluscher)\
**Post date:** [May 9, 2008, 8:40am UTC](https://www.ruby-forum.com/t/file-column-no-such-file-or-directory/136538/6 "2008-05-09T08:40:40Z")

</div>

I had the same problem man!

Thank’s for solving it! it was impossible for me.
