浏览 1034 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-11-18
在同一个form里面包括一个主题topic模型和一个附件上传框,奇怪的是上传的文件只要不是图片格式就可以正常工作,然而上传图片时总提示相关联的topic_id是null,导致上传失败!
相关代码: topic.rb class Topic < ActiveRecord::Base
GENERIC_ANALYSIS_REGEX = /([a-zA-Z]|[\xc0-\xdf][\x80-\xbf])+|[0-9]+|[\xe0-\xef][\x80-\xbf][\x80-\xbf]/
GENERIC_ANALYZER = Ferret::Analysis::RegExpAnalyzer.new(GENERIC_ANALYSIS_REGEX, true)
acts_as_ferret({:fields => [:title,:content] }, { :analyzer => GENERIC_ANALYZER })
belongs_to :forum, :counter_cache=>true
belongs_to :user
has_one :attachment
validates_length_of :title, :minimum =>4, :message=>'主题的标题应不少于4个字符'
validates_length_of :title, :maximum =>200, :message=>'主题的标题应不多于200个字符'
validates_length_of :content, :minimum =>20, :message=>'主题的内容应不少于20个字符'
def self.per_page
10
end
end
attachment.rb: class Attachment < ActiveRecord::Base
belongs_to :topic
has_attachment :storage => :file_system,
:max_size => 1.megabytes,
:thumbnails => { :thumb => '80x80>', :tiny => '40x40>' },
:processor => :Rmagick
end
topic.rhtml: <%= error_messages_for("topic") %>
<%= start_form_tag({:action => "new_topic", :id=>@forum.id}, :multipart => true ) %>
<div id="preview_post" style="display:none;margin:10px 0px 30px 0px;"></div>
<table class="forum-table" border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<th class="thHead" style="font-weight:bold;" colspan="2" height="25">发表主题</th>
</tr>
<tr>
<td class="row1" width="22%">
<span class="gen">
<label id="titleL" class="fixedLabel"><b>主题</b></label>
</span>
</td>
<td class="row2" width="78%">
<span class="gen">
<%= text_field("topic", "title", "size" => 100) %>
</span>
</td>
</tr>
<tr>
<td valign="top" class="row1">
<div id="editor_div">
</div>
<table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>
<span class="gen"><label class="fixedLabel" id="messageL"><b>正文</b></label></span>
</td>
</tr>
</table>
</td>
<td class="row2">
<div style="text-align: right; padding-right: 30px;">
</div>
</td>
</tr>
<tr>
<td class="row1" />
<td class="row2">
<div style="padding: 2px; margin-bottom: 10px;">
<%= fckeditor_textarea("topic", "content", { :toolbarSet => 'Simple', :width => '100%', :height => '500px' }) %>
</div>
</td>
</tr>
<fieldset>
<tr>
<td class="row1" valign="top"><span class="gen"><label class="genLabel"><b>附件</b></label></span></td>
<td class="row2">
<ul>
<li>上传文件请压缩后再上传,允许zip, rar, gz, tar, bz2, jar, war, Z格式的压缩文件</li>
<li>上传图片请使用JPG, JPEG, GIF, BMP, PNG格式</li>
<li>每个帖子最多只能上传一个附件, 文件大小不能超过5MB</li>
</ul>
<label for="uploaded_data">选择要上传的文件:</label>
<%= file_field :attachable,:uploaded_data %>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2" align="center">
<div id="input_area">
<button id='post_button' accesskey="s" tabindex="7" type="submit">提交</button>
</div>
</td>
</tr>
</fieldset>
</table>
<%= end_form_tag %>
控制器部分代码: def new_topic
@current_user = User.find_by_id(session[:user_id])
@forum = Forum.find_by_id(params[:id])
if request.get?
@topic = Topic.new
@attachment =Attachment.new
else
@topic = Topic.new(params[:topic])
@attachment = Attachment.new(params[:attachable])
@topic.forum_id = @forum.id
@current_user.topics << @topic
@topic.attachment = @attachment
if @topic.save
@attachment.save
flash[:notice] = "<img src='/images/ok.gif'> <font color='red'> 文章发表成功!</font>"
redirect_to( :action => 'board',:id=>@forum.id)
end
end
end
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-18
windows xp平台,rails 1.2.3,rmagic和attachment-fu的安装应该没有问题。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-18
问题已经解决!
换到生产模式就没有问题了。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-11-19
生产模式下也不行了,只要附件是图片就出错,说topic_id为null,发其他类型的附件没有问题,程序没动,昨天还正常呢,今天又不行了。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-19
def new_topic
@current_user = User.find_by_id(session[:user_id])
@forum = Forum.find_by_id(params[:id])
if request.get?
@topic = Topic.new
@attachment =Attachment.new
else
@topic = Topic.new(params[:topic])
@attachment = Attachment.new(params[:attachable])
@topic.forum_id = @forum.id
@current_user.topics << @topic
if params[:attachable][:uploaded_data] !=""
@topic.attachment = @attachment
end
if @topic.save
if params[:attachable][:uploaded_data] !=""
@attachment.save
end
flash[:notice] = "<img src='/images/ok.gif'> <font color='red'> 文章发表成功!</font>"
redirect_to( :action => 'board',:id=>@forum.id)
end
end
end
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-20
您不妨把详细出错信息贴出来,直接这样看不出来。^_^
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-20
错误代码来了,今天试了一下在attachemnt.rb里面把 :thumbnails => { :thumb => [50, 50], :geometry => 'x50' }注释掉就正常了,奇怪!
下面是没有注释掉时的错误提示:谢谢! ActiveRecord::StatementInvalid in ForumsController#new_topic
Mysql::Error: Column 'topic_id' cannot be null: INSERT INTO attachments (`content_type`, `topic_id`, `size`, `thumbnail`, `filename`, `height`, `parent_id`, `created_at`, `width`) VALUES('image/pjpeg', NULL, 85182, 'geometry', '2007522145622250_geometry.jpg', 50, 4, '2007-11-20 12:56:58', 91)
RAILS_ROOT: ./script/../config/..
Application Trace | Framework Trace | Full Trace
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract_adapter.rb:128:in `log'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:243:in `execute'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:253:in `insert'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1811:in `create_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:254:in `create_without_timestamps'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/timestamp.rb:39:in `create'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create_or_update_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1551:in `save_without_validation!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:762:in `save_without_transactions!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:215:in `create_or_update_thumbnail'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/misc.rb:23:in `returning'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:207:in `create_or_update_thumbnail'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `each'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:243:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations/has_one_association.rb:52:in `replace'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations.rb:908:in `attachment='
#{RAILS_ROOT}/app/controllers/forums_controller.rb:36:in `new_topic'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract_adapter.rb:128:in `log'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:243:in `execute'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:253:in `insert'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1811:in `create_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:254:in `create_without_timestamps'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/timestamp.rb:39:in `create'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create_or_update_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1551:in `save_without_validation!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:762:in `save_without_transactions!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:215:in `create_or_update_thumbnail'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/misc.rb:23:in `returning'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:207:in `create_or_update_thumbnail'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `each'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:243:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations/has_one_association.rb:52:in `replace'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations.rb:908:in `attachment='
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in `perform_action_without_filters'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in `call'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in `perform_action_without_benchmark'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'
C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in `perform_action'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in `process_without_filters'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:in `process_without_session_management_support'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in `dispatch'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:76:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:74:in `synchronize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:74:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:626:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:625:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:625:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:282:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:281:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:281:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/bin/mongrel_rails:126:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/command.rb:211:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/bin/mongrel_rails:279
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:60
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
script/server:3
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract_adapter.rb:128:in `log'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:243:in `execute'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb:253:in `insert'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1811:in `create_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:254:in `create_without_timestamps'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/timestamp.rb:39:in `create'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create_or_update_without_callbacks'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1551:in `save_without_validation!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:762:in `save_without_transactions!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:215:in `create_or_update_thumbnail'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/misc.rb:23:in `returning'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:207:in `create_or_update_thumbnail'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `each'
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:367:in `after_process_attachment'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:333:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:330:in `callback'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:243:in `create_or_update'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations/has_one_association.rb:52:in `replace'
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/associations.rb:908:in `attachment='
#{RAILS_ROOT}/app/controllers/forums_controller.rb:36:in `new_topic'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in `perform_action_without_filters'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in `call'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in `call_filter'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in `perform_action_without_benchmark'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'
C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in `perform_action'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in `send'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in `process_without_filters'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:in `process_without_session_management_support'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in `dispatch'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:76:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:74:in `synchronize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/rails.rb:74:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:626:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:625:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:625:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:751:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel.rb:735:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:282:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:281:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/configurator.rb:281:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/bin/mongrel_rails:126:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/lib/mongrel/command.rb:211:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.4-mswin32/bin/mongrel_rails:279
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in `load'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:60
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
script/server:3
Request
Parameters: {"attachable"=>{"uploaded_data"=>#<File:C:/DOCUME~1/BINGLE~1/LOCALS~1/Temp/CGI3336-2>}, "topic"=>{"title"=>"史蒂夫萨芬撒方法撒的发生的说法是发达省份士大夫", "content"=>"萨地方萨芬十分大方的说法撒阿飞的说法撒旦撒是否撒啊发生的史蒂夫撒法"}, "id"=>"1"}
Show session dump
---
:user_name: admin
:user_id: 2
flash: !map:ActionController::Flash::FlashHash {}
Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-20
Model Attachment 要配置上传文件类型,如果不配置的话他会认出为".jpg .png ..."这些是图片文件而去裁截了,加上上传文件类型试试?
|
|
| 返回顶楼 | |
|
最后更新时间:2007-11-20
把 :thumbnails => { :thumb => [50, 50], :geometry => 'x50' }注释掉就正常了,奇怪!
这个可能是问题的关键,rmagic的原因吧,上传图片比较麻烦,我做很多这样的例子,没有出现这个问题,还可能跟其他模块冲突的过,比如topic_id为空你查查原因。。。。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-11-21
找不到问题的根源,但注释掉就没有问题,不管是生产模式还是开发模式。我觉得也是rmagic的原因,但不知道问题出在哪里。在ubuntu平台下面也一样的情况。
开启这条语句,附件是rar等类型也没有问题。 先这么用着,反正目前也不需要缩略图功能。 |
|
| 返回顶楼 | |






