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
[email protected]
http://rubyforge.org/mailman/listinfo/mongrel-users