ActionController::UNKnownAction (No action responded to crea


#1

Hello All,
I’ve developed RoR on windowsXP have deployed that on Linux. Everythings
works fine when working on windows. Things are fine on Linux too untill
I try to create new entry. I tried but couldn’t find any relevent
information why it should happen only to this “specific” create action.
I’m saying this because different create on other forms are working ok.
But this is errorring out with the following log tail.
ActionController::UnknownAction (No action responded to create):
/scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:368:in
perform_action_without_benchmark' /scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:inperform_action_without_rescue’
/scratch/ruby/lib/ruby/1.8/benchmark.rb:293:in measure' /scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:inperform_action_without_rescue’
/scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/rescue.rb:82:in
perform_action' /scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:381:inprocess_without_filters’
/scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:377:in
process_without_session_management_support' /scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/session_management.rb:117:inprocess’
/scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in
dispatch' /scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:115:inhandle_dispatch’
/scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:81:in
service' /scratch/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:inservice’
/scratch/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in run' /scratch/ruby/lib/ruby/1.8/webrick/server.rb:173:instart_thread’
/scratch/ruby/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /scratch/ruby/lib/ruby/1.8/webrick/server.rb:95:instart’
/scratch/ruby/lib/ruby/1.8/webrick/server.rb:92:in start' /scratch/ruby/lib/ruby/1.8/webrick/server.rb:23:instart’
/scratch/ruby/lib/ruby/1.8/webrick/server.rb:82:in start' /scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:67:indispatch’
/scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/servers/webrick.rb:59
/scratch/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
require' /scratch/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:inrequire’
/scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30
/scratch/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
require' /scratch/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:inrequire’
script/server:3

My Controller:
def create
@release = Release.new(params[:release])
if @release.save
flash[:notice] = ‘Release was successfully created.’
session[:swrelease] = @release.swrelease
render :action => ‘fileupload’
else
render :action => ‘new’
flash[:notice] = ‘Row already present!’
end
end

View have:
fileupload.rhtml

I’ve spent hours by now figuring out the cause. Any ideas why it is not
getting create method?
Thanks


#2

Ruby R. wrote:

Hello All,
I’ve developed RoR on windowsXP have deployed that on Linux. Everythings
works fine when working on windows. Things are fine on Linux too untill
I try to create new entry. I tried but couldn’t find any relevent
information why it should happen only to this “specific” create action.
I’m saying this because different create on other forms are working ok.
But this is errorring out with the following log tail.
ActionController::UnknownAction (No action responded to create):
> end

View have:
fileupload.rhtml

I’ve spent hours by now figuring out the cause. Any ideas why it is not
getting create method?
Thanks

The situation is not clear from this example but I am sure you have form
action wrong. Look in your fileupload.rhml file and see what form
action it. Use form_tag to call the appropriate controller and action;
you would be fine.

ajay


#3

Ruby R. wrote:

Hi Ajay,
Sorry for not being clear. Let me quote it again. When I work on windows
(in development mode) I don’t get any UnKNOWN Action error. I get it
ONLY on Linux (in production mode) while creating new record. In this
process “create” action is being called (and should ideally work) but
for some reason it is not finding the “create()” in my controller.

Please help understand this strange behaviour. Thanks

Hey there

Try
<%= start_form_tag :controller => ‘abc’, :action => ‘create’ %>

and tell me if you see the same problem. As I am thinking what else can
go wrong. So try to be specific and see whether u see the problem
again.

HTH

ajay


#4

Hi Ajay,
Sorry for not being clear. Let me quote it again. When I work on windows
(in development mode) I don’t get any UnKNOWN Action error. I get it
ONLY on Linux (in production mode) while creating new record. In this
process “create” action is being called (and should ideally work) but
for some reason it is not finding the “create()” in my controller.

My View: new.rhtml
<%= start_form_tag :action => ‘create’ %>
<%= render :partial => ‘form’ %>
<%= submit_tag “Create” %>
<%= end_form_tag %>

My Controller: abc_controller.rb
def create
@release = Release.new(params[:release])
if @release.save
flash[:notice] = ‘Release was successfully created.’
session[:swrelease] = @release.swrelease
render :action => ‘fileupload’
else
render :action => ‘new’
flash[:notice] = ‘Row already present!’
end
end

It is not creating record so I would assume it wouldn’t go till
fileupload or new action. It is failing before it reaches these points
with the error

ActionController::UnknownAction (No action responded to create):
/scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:368:in
perform_action_without_benchmark' /scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:inperform_action_without_rescue’
/scratch/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure’
/scratch/ruby/lib/ruby/gems/1.8/gems/actionpack-

… (as pasted above)

/scratch/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30
/scratch/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in

require' /scratch/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:inrequire’
script/server:3

Please help understand this strange behaviour. Thanks