Hi guys,

I'm facing an error trying to run my app as mongrel_service, hope those who
have faced similar issue can help to shed some lights. 

The app was fine when running from console, but when running it as a
service, it failed when I try to upload 'image file', it has no issue
uploading other types of files. 

Environment:
------------
mongrel (1.0.1, 0.3.13.3)
mongrel_service (0.3.1)
rmagick (1.13.0)
ruby (1.8.5)
rails (1.2.3)
Tested on Windows XP and Windows 2003 server

Error Message:
--------------
Errno::EINVAL (Invalid argument):
    e:/ruby/lib/ruby/1.8/base64.rb:114:in `write'
    e:/ruby/lib/ruby/1.8/base64.rb:114:in `print'
    e:/ruby/lib/ruby/1.8/base64.rb:114:in `b64encode'
    e:/ruby/lib/ruby/1.8/base64.rb:113:in `scan'
    e:/ruby/lib/ruby/1.8/base64.rb:113:in `b64encode'
    /app/models/asset.rb:110:in `with_image'
    /app/models/asset.rb:100:in `crop_image_size'
    /vendor/rails/activerecord/lib/active_record/callbacks.rb:337:in `send'
    /vendor/rails/activerecord/lib/active_record/callbacks.rb:337:in
`callback'
    /vendor/rails/activerecord/lib/active_record/callbacks.rb:334:in `each'
    /vendor/rails/activerecord/lib/active_record/callbacks.rb:334:in
`callback'
    /vendor/rails/activerecord/lib/active_record/callbacks.rb:242:in
`create_or_update'
    /vendor/rails/activerecord/lib/active_record/base.rb:1617:in
`save_without_validation'
    /vendor/rails/activerecord/lib/active_record/validations.rb:810:in
`save_without_transactions'
    /vendor/rails/activerecord/lib/active_record/transactions.rb:105:in
`save'
    ....

 
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/da
tabase_statements.rb:59:in `transaction'
    /vendor/rails/activerecord/lib/active_record/query_cache.rb:66:in `send'
Parameters: 

{"project_id"=>"1",
 "commit"=>"Upload file",
 "attachment"=>{"0"=>{"private"=>"0",
 "category_id"=>"",
 "description"=>"",
 "file"=>#<File:C:/WINDOWS/TEMP/CGI.5020.0>}}}

Service command:
----------------
"e:/ruby/bin/mongrel_service.exe" single -e production -p 4000 -a 0.0.0.0 -l
"log/mongrel.log" -P "log/mongrel.pid" -c "D:/rubywork/[appname]" -t 0 -r
"public" -n 1024

Not sure if it was access right issue as service runs as System account, but
I tried running the service in the console yet I'm getting the same error
message

Service console command:
-----------------------
> mongrel console single -e production -p 4000 -l -c "D:/rubywork/[appname]"


No error message shown on the console, log/mongrel.log file was not there as
well.


Thanks in advance.

Sincerely,

Herryanto Siatono

_______________________________________________
Mongrel-users mailing list
Mongrel-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-users

Reply via email to