executing ruby script from view (no route matches)

20 views
Skip to first unread message

Greg Sypolt

unread,
Jul 17, 2012, 1:28:20 PM7/17/12
to rubyonra...@googlegroups.com
I am new to ruby on rails and trying to build an internal site to manage
several ruby scripts. What I am trying to accomplish; create web page
where an user clicks on a link (Execute Analyzer) to execute ruby script
(runs in the background - FitAnalyzer.rb). I am having trouble
understanding how to route this without redirecting to another web page.
Basically need help how to add the correct format to routes.rb.

analyzer.html.erb

<%= link_to "Execute Analyzer", :controller =>
'fit_anlayzer_controller', :method => 'execute_analyzer', :popup => true
%>

fit_analyzer_controller.rb

class FitAnalyzerController < ApplicationController
def analyzer
end

def execute_analyzer
# Delayed::Job.enqueue(AnalyzerJob.new(params[:id]), 3)
# command = 'ruby ~/ruby_scripts/fit_analyzer/FitAnalyzer.rb'
@execute_command = system 'ruby
/Users/gsypolt/rubyqa_project/ruby_scripts/fit_analyzer/FitAnalyzer.rb'
flash[:notice] = "Executing FitNesse Analyzer"
end
end


When accessing http://localhost:3000/fit_analyzer/analyzer receiving
this message below

No route matches {:controller=>"fit_anlayzer_controller",
:method=>"execute_analyzer", :popup=>true}

I have been learning ruby on rails from lyndia.com and book (rails 3
way).

Attachments:
http://www.ruby-forum.com/attachment/7606/qaruby_fitanalyzer_mockup.png


--
Posted via http://www.ruby-forum.com/.

Андрей Большов

unread,
Jul 18, 2012, 4:26:07 AM7/18/12
to rubyonra...@googlegroups.com
First  http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
link_to uses controller, action as url options.

Second you should add to your routes.rb file correct route for your action (e.g. match "/some_pritty_path" => "fit_anlayzer_controller#execute_analyzer", as: :execute_analyzer)



вторник, 17 июля 2012 г., 21:28:20 UTC+4 пользователь Ruby-Forum.com User написал:
Reply all
Reply to author
Forward
0 new messages