Ruby on Rails Wednesday, May 18, 2011

On Wednesday, May 18, 2011 1:32:39 PM UTC-6, der_tom wrote:

hi,

i;m using a easy feedback plugin which works just fine - locally.

uploading the app to staging production gives me this:

/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:214:in
`rollback_active_record_state!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:196:in
`save'
/home/tom/ror/fooapp.com/staging/releases/20110517122608/app/controllers/feedbacks_controller.rb:21:in
`create'

Well, that's the top of the stack-trace but the actual exception and its message is?
 

the create method is basically this:

  def create
    @feedback = Feedback.new(params[:feedback])
  if logged_in?
@feedback.user_id = current_user.id
end

    if @feedback.valid?
      FeedbackMailer.deliver_feedback(@feedback) if !...@feedback.email.blank?
@feedback.save
      render :status => :created, :text => '<h3>Thank you for your
feedback!</h3>'
    else
      @error_message = "Please enter your #...@feedback.subject.to_s.downcase}"
      render :action => 'new', :status => :unprocessable_entity
    end

  end


validation is only on one field, which has a value in the params-hash.
model-validations etc are all the same - locally vs server


any ideas?

Well, since the code in your action looks simple enough and since we know the error is raised on the @feedback.save call, then I'd focus on why it can't save. The upshot is that we need more info to help you. What were the values submitted to the action (in the params hash) by the request that failed? What was the actual exception and error message (it's nice you provided stack trace but we need this too). What is this validation's code, the one you said the model has "on one field"? What else might be different in your environment between your development and staging production? Does it succeed in production mode on your dev workstation, meaning the problem is specific to _where_ it's deployed, not the mode? Or, does it always fail in production, regardless of where it's deployed?

Etc.
 

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment