From: Jan Svitok Date: 2007-03-15T07:44:00+09:00 Subject: Re: question about mod_ruby, eruby and ajax On 3/14/07, Fei Liu wrote: > Hi Group, I have a question about eruby. I keep getting the following > error. I get the same error in apache error log when I try to view it in > firefox. How do I fix it: > > eruby pique.rhtml > pique.rhtml:1: undefined method `form_remote_tag' for main:Object > (NoMethodError) > --- generated code --- > print(( form_remote_tag :url => { :action => 'whet' } )); print " \n" > print "Enter your name: "; print(( text_field_tag :name )); print " \n" > print(( submit_tag "Greet Me" )); print " \n" > print(( end_form_tag )); print " \n" > print "

\n" > ---------------------- > > Installed RPMS (on FC5): > eruby-libs-1.0.5-5.2.1 > ruby-devel-1.8.5.2-1.fc5 > ruby-irb-1.8.5.2-1.fc5 > ruby-1.8.5.2-1.fc5 > ruby-mode-1.8.4-8.fc5 > ruby-rdoc-1.8.5.2-1.fc5 > eruby-1.0.5-5.2.1 > ruby-libs-1.8.5.2-1.fc5 > rubygems-0.9.2-1.fc5 > > eruby]$ more * > :::::::::::::: > pique.rhtml > :::::::::::::: > <%= form_remote_tag :url => { :action => 'whet' } %> > Enter your name: <%= text_field_tag :name %> > <%= submit_tag "Greet Me" %> > <%= end_form_tag %> > > :::::::::::::: > whet.rjs > :::::::::::::: > page[:greeting].hide page[:greeting].update "Greetings, " + params[:name] > page[:greeting].visual_effect :grow > page.select("form").first.reset > > > more mod_ruby.conf: > # ClearModuleList > # AddModule mod_ruby.c > > > LoadModule ruby_module /usr/lib/httpd/modules/mod_ruby.so > # AddType text/html .rhtml > AddType application/x-httpd-cgi .rhtml > RubyRequire apache/eruby-run > > # Execute files under /ruby as Ruby scripts > > SetHandler ruby-object > RubyHandler Apache::ERubyRun.instance > > > # Execute *.rbx files as Ruby scripts > > SetHandler ruby-object > RubyHandler Apache::ERubyRun.instance > > > SetHandler ruby-object > RubyHandler Apache::ERubyRun.instance > > > Options ExecCGI > > > > gem list: > *** LOCAL GEMS *** > > actionmailer (1.3.3) > Service layer for easy email delivery and testing. > > actionpack (1.13.3) > Web-flow and rendering framework putting the VC in MVC. > > actionwebservice (1.2.3) > Web service support for Action Pack. > > activerecord (1.15.3) > Implements the ActiveRecord pattern for ORM. > > activesupport (1.4.2) > Support and utility classes used by the Rails framework. > > cgi_multipart_eof_fix (2.1) > Fix an exploitable bug in CGI multipart parsing which affects Ruby > <= 1.8.5 when multipart boundary attribute contains a non-halting > regular expression string. > > daemons (1.0.5) > A toolkit to create and control daemons in different ways > > fastthread (0.6.4.1) > Optimized replacement for thread.rb primitives > > gem_plugin (0.2.2) > A plugin system based only on rubygems that uses dependencies only > > mongrel (1.0.1) > A small fast HTTP library and server that runs Rails, Camping, Nitro > and Iowa apps. > > rails (1.2.3) > Web-application framework with template engine, control-flow layer, > and ORM. > > rake (0.7.2) > Ruby based make-like utility. > > sources (0.0.1) > This package provides download sources for remote gem installation Hi, form_remote_tag is from the ActionPack, To be able to use it you need to require it somehow, something like: require 'rubygems' gem 'actionpack' require 'actionview/helpers/prototype_helper' (maybe you'll need to prepend lib/ to actionview) and probably you'll need to reference prototype.js from your html pages.