# No such file or directory, file\_column problem

**URL:** <https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181>\
**Category:** Rails\
**Created:** [September 22, 2008, 10:52am UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181 "2008-09-22T10:52:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [September 22, 2008, 10:52am UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/1 "2008-09-22T10:52:55Z")

</div>

Hi,All:  
I met a strange problem with file\_column. My application worked well  
before I changed my Model, I only changed the size of picture. but cause  
the following problems:

No such file or directory -  
D:/WORK\_HOME/rails-projects/work/public/uploads/teacher/image/tmp/1222073389.593000.1264/Clayton04.JPG  
or  
D:/WORK\_HOME/rails-projects/work/public/uploads/teacher/image/tmp/1222073389.593000.1264/Clayton04.jpg

D:/ruby/lib/ruby/1.8/fileutils.rb:505:in `rename' D:/ruby/lib/ruby/1.8/fileutils.rb:505:in`mv’  
D:/ruby/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest' D:/ruby/lib/ruby/1.8/fileutils.rb:1411:in`fu\_each\_src\_dest0’  
D:/ruby/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' D:/ruby/lib/ruby/1.8/fileutils.rb:494:in`mv’  
vendor/plugins/file\_column/lib/file\_column.rb:210:in `store_upload' vendor/plugins/file_column/lib/file_column.rb:339:in`upload’  
vendor/plugins/file\_column/lib/file\_column.rb:54:in `assign' vendor/plugins/file_column/lib/file_column.rb:584:in`image=’  
D:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active\_record/base.rb:2361:in  
`send' D:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2361:in`attributes=’  
D:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active\_record/base.rb:2360:in  
`each' D:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2360:in`attributes=’  
D:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active\_record/base.rb:2261:in  
`update_attributes' app/controllers/admin/teachers_controller.rb:46:in`update’

thanks for any help.

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [September 22, 2008, 1:28pm UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/2 "2008-09-22T13:28:02Z")

</div>

Wu Chang wrote:

> vendor/plugins/file\_column/lib/file\_column.rb:210:in `store\_upload’  
> …

I have found the reason for this problem.the codes ignored the case of  
suffix in “file\_column.rb:210:in `store\_upload’” .

so, if uploading a file like ‘aaa.JPG’,the bug will be appeared.

Hope it will be helpful for somebody else.

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [October 1, 2008, 9:31pm UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/3 "2008-10-01T21:31:07Z")

</div>

Hmm… I got the same error almost. Just that it shows just a directory  
not the file that was downloaded into the directory.

Below is the error-printout when using the simplest rails-application to  
test file\_column that you can do.

I’m totally new to ruby and rails so…just take it easy with me 😉

> > > > > > > > > > bild.rb \<\<\<\<\<\<\<\<\<\<\<  
> > > > > > > > > > class Bild \< ActiveRecord::Base  
> > > > > > > > > > file\_column :image, :magick =\> { :versions =\> {“thumb” =\> “90x90”,  
> > > > > > > > > > “medium” =\> “640X480”}}  
> > > > > > > > > > end

> > > > > > > > > > new.html.erb \<\<\<\<\<\<\<\<\<\<\<\<\<

# New bild

\<%= error\_messages\_for :bild %\>

\<% form\_for(@bild, :html =\> { :multipart =\> true }) do |f| %\>

**Comment**  
 \<%= f.text\_field :comment %\>

**Image**  
**\<%= file\_column\_field "bild", "image" %\>**

\<%= f.submit "Create" %\>

\<% end %\>

\<%= link\_to ‘Back’, bilds\_path %\>

> > > > > > > > > > show.html.erb \<\<\<\<\<\<\<\<\<\<

**Comment:** \<%=h @bild.comment %\>

**Image:** \<%= image\_tag url\_for\_file\_column("bild", "image") %\>

\<%= link\_to ‘Edit’, edit\_bild\_path(@bild) %\> |  
\<%= link\_to ‘Back’, bilds\_path %\>

=======================================================================

# Printout from browser after creating a new record including image

=======================================================================

Errno::ENOENT in BildsController#create

No such file or directory -  
/home/larand/edu/programming/java/NetBeans/test1/public/bild/image/tmp/1222886660.521417.24708  
or  
/home/larand/edu/programming/java/NetBeans/test1/public/bild/image/development/9

RAILS\_ROOT: /home/larand/edu/programming/java/NetBeans/test1  
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/1.8/fileutils.rb:505:in `rename' /usr/lib/ruby/1.8/fileutils.rb:505:in`mv’  
/usr/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:1411:in`fu\_each\_src\_dest0’  
/usr/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:494:in`mv’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:361:in `move_from' vendor/plugins/file_column/trunk/lib/file_column.rb:310:in`after\_save’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:673:in  
`image_after_save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in`send’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:307:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in`each’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:304:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in`create\_or\_update’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/base.rb:1972:in  
`save_without_validation' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in`save\_without\_transactions’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:80:in  
`transaction' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in`rollback\_active\_record\_state!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' app/controllers/bilds_controller.rb:46:in`create’  
app/controllers/bilds\_controller.rb:45:in `create’

/usr/lib/ruby/1.8/fileutils.rb:505:in `rename' /usr/lib/ruby/1.8/fileutils.rb:505:in`mv’  
/usr/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:1411:in`fu\_each\_src\_dest0’  
/usr/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:494:in`mv’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:361:in `move_from' vendor/plugins/file_column/trunk/lib/file_column.rb:310:in`after\_save’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:673:in  
`image_after_save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in`send’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:307:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in`each’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:304:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in`create\_or\_update’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/base.rb:1972:in  
`save_without_validation' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in`save\_without\_transactions’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:80:in  
`transaction' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in`rollback\_active\_record\_state!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/mime_responds.rb:106:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/mime\_responds.rb:106:in  
`respond_to' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/base.rb:1158:in  
`perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in`call\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/filters.rb:689:in  
`perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/rescue.rb:199:in  
`perform_action_without_caching' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in`perform\_action’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/connection\_adapters/abstract/query\_cache.rb:33:in  
`cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in`cache’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/caching.rb:677:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/base.rb:524:in  
`process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/session\_management.rb:123:in  
`process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in`process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/dispatcher.rb:171:in  
`handle_request' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/dispatcher.rb:126:in  
`dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick\_server.rb:112:in  
`handle_dispatch' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/lib/ruby/1.8/webrick/server.rb:92:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/lib/ruby/1.8/webrick/server.rb:82:in`start’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick\_server.rb:62:in  
`dispatch' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem\_original\_require’  
/usr/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in `require' /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in`require’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/dependencies.rb:342:in  
`new_constants_in' /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in`require’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39  
/usr/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`require’  
script/server:3

/usr/lib/ruby/1.8/fileutils.rb:505:in `rename' /usr/lib/ruby/1.8/fileutils.rb:505:in`mv’  
/usr/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:1411:in`fu\_each\_src\_dest0’  
/usr/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' /usr/lib/ruby/1.8/fileutils.rb:494:in`mv’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:361:in `move_from' vendor/plugins/file_column/trunk/lib/file_column.rb:310:in`after\_save’  
vendor/plugins/file\_column/trunk/lib/file\_column.rb:673:in  
`image_after_save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in`send’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:307:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in`each’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/callbacks.rb:304:in  
`callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in`create\_or\_update’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/base.rb:1972:in  
`save_without_validation' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in`save\_without\_transactions’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:80:in  
`transaction' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in`rollback\_active\_record\_state!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/transactions.rb:108:in  
`save' app/controllers/bilds_controller.rb:46:in`create’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/mime\_responds.rb:106:in  
`call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/mime_responds.rb:106:in`respond\_to’  
app/controllers/bilds\_controller.rb:45:in `create' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/base.rb:1158:in  
`perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in`call\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/filters.rb:689:in  
`perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/rescue.rb:199:in  
`perform_action_without_caching' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in`perform\_action’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/connection\_adapters/abstract/query\_cache.rb:33:in  
`cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in`cache’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/caching.rb:677:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/base.rb:524:in  
`process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/session\_management.rb:123:in  
`process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in`process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/dispatcher.rb:171:in  
`handle_request' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/dispatcher.rb:126:in  
`dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick\_server.rb:112:in  
`handle_dispatch' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/lib/ruby/1.8/webrick/server.rb:92:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/lib/ruby/1.8/webrick/server.rb:82:in`start’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick\_server.rb:62:in  
`dispatch' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem\_original\_require’  
/usr/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in `require' /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in`require’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/dependencies.rb:342:in  
`new_constants_in' /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in`require’  
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39  
/usr/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`require’  
script/server:3

Request

Parameters:

{“commit”=\>“Create”,  
“authenticity\_token”=\>“8cea4c5575912e47926315a5b58941f50baae1f7”,  
“bild”=\>{“image\_temp”=\>"",  
“image”=\>#\<File:/tmp/CGI.24708.3\>,  
“comment”=\>""}}

Show session dump

* * *

:csrf\_id: db9e5dc033e36820417c8dc04ebf96a3  
flash: !map:ActionController::Flash::FlashHash {}

Response

Headers:

{“cookie”=\>[],  
“Cache-Control”=\>“no-cache”}

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [October 2, 2008, 8:51am UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/4 "2008-10-02T08:51:25Z")

</div>

I changed the line 210 in file\_column.rb to following:  
FileUtils.mv(local\_file\_path, new\_local\_file\_path) unless  
new\_local\_file\_path.upcase == local\_file\_path.upcase

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [October 8, 2008, 9:47pm UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/5 "2008-10-08T21:47:07Z")

</div>

Wu Chang wrote:

> I changed the line 210 in file\_column.rb to following:  
> FileUtils.mv(local\_file\_path, new\_local\_file\_path) unless  
> new\_local\_file\_path.upcase == local\_file\_path.upcase

I’ve tried that but no success.  
I tried to debug and found that it want to move the temporary directory  
to a new that not exist and then it bailouts. The image column is never  
updated so it is allways nil.

ex:  
mv app/public/object/image/tmp/unique\_dir\_name/ to  
app/public/object/image/development/id/

The destination does not exist. I don’t know what rails do in the  
background but normally you can’t move a dir to a dir that do not exist.  
Maybe it tries to rename it but I’m sure there are restrictions also  
there…?

I have worked with this for a couple of weeks now… I never had such a  
problem in my whole programming life (about 30 years).

I’m sure it’s a bug - How can I make it work

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [October 1, 2008, 9:38pm UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/6 "2008-10-01T21:38:21Z")

</div>

Eeeeaaahhhh…what happends? Why all these lines?? I just made a simple  
cut and paste and it was just a fraction of all these lines…?

Well sorry but I don’t know if you can edit your own posts…?

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [October 9, 2008, 2:52am UTC](https://www.ruby-forum.com/t/no-such-file-or-directory-file-column-problem/149181/7 "2008-10-09T02:52:31Z")

</div>

Lars-gÃ¶ran Andersson wrote:

> Wu Chang wrote:
> 
> > I changed the line 210 in file\_column.rb to following:  
> > FileUtils.mv(local\_file\_path, new\_local\_file\_path) unless  
> > new\_local\_file\_path.upcase == local\_file\_path.upcase
> 
> I’ve tried that but no success.  
> I tried to debug and found that it want to move the temporary directory  
> to a new that not exist and then it bailouts. The image column is never  
> updated so it is allways nil.
> 
> ex:  
> mv app/public/object/image/tmp/unique\_dir\_name/ to  
> app/public/object/image/development/id/
> 
> The destination does not exist. I don’t know what rails do in the  
> background but normally you can’t move a dir to a dir that do not exist.  
> Maybe it tries to rename it but I’m sure there are restrictions also  
> there…?
> 
> I have worked with this for a couple of weeks now… I never had such a  
> problem in my whole programming life (about 30 years).
> 
> I’m sure it’s a bug - How can I make it work

I guess the places of bugs:

1.the uploaded file name will be sanitized before move to  
“app/public/object/image/development/id/”, so, you can print the file  
name when debuging the file\_column, try to find the bugs.  
2.the destination’s permission.  
3.get the latest version of file\_column.

Good luck.
