Question about mod_ruby, eruby and ajax


#1

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 “<h2 id=“greeting” style=“display: none”>

\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

<IfModule !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

<Location /eruby>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance

Execute *.rbx files as Ruby scripts

<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance

<Files *.rhtml>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance

<Directory /home/devel/public_html/eruby>
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


#2

On 3/14/07, Fei L. removed_email_address@domain.invalid wrote:

print(( submit_tag “Greet Me” )); print " \n"
ruby-rdoc-1.8.5.2-1.fc5
<%= submit_tag “Greet Me” %>
more mod_ruby.conf:
<Location /eruby>
SetHandler ruby-object
actionmailer (1.3.3)

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.


#3

Jan S. wrote:

print "Enter your name: “; print(( text_field_tag :name )); print " \n”
ruby-mode-1.8.4-8.fc5
Enter your name: <%= text_field_tag :name %>

Execute files under /ruby as Ruby scripts

<Files *.rhtml>

Implements the ActiveRecord pattern for ORM.
A toolkit to create and control daemons in different ways

Hi,

Thanks for your reply. I am trying out your suggestions, in my case I
believe it’s lib/actionview/helpers/prototype_helper. But I keep getting
errors:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require': no such file to load -- lib/action_view/helpers/prototype_helper.rb (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
— generated code —
require ‘rubygems’ ; print “\n”
gem ‘actionpack’ ; print “\n”
require ‘lib/action_view/helpers/prototype_helper.rb’ ; print “\n”
require ‘lib/action_view/helpers/javascripts/prototype.js’ ; print
“\n”
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 “<h2 id=“greeting” style=“display: none”>

\n”

pique.rhtml:
<% require ‘rubygems’ %>
<% gem ‘actionpack’ %>
<% require ‘lib/action_view/helpers/prototype_helper.rb’ %>
<% require ‘lib/action_view/helpers/javascripts/prototype.js’ %>
<%= form_remote_tag :url => { :action => ‘whet’ } %>
Enter your name: <%= text_field_tag :name %>
<%= submit_tag “Greet Me” %>
<%= end_form_tag %>

ls
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/
active_record_helper.rb date_helper.rb form_tag_helper.rb
pagination_helper.rb url_helper.rb
asset_tag_helper.rb debug_helper.rb javascript_helper.rb
prototype_helper.rb
benchmark_helper.rb deprecated_helper.rb
java_script_macros_helper.rb scriptaculous_helper.rb
cache_helper.rb form_helper.rb javascripts
tag_helper.rb
capture_helper.rb form_options_helper.rb number_helper.rb
text_helper.rb

I’ve tried both with ‘.rb’ and without ‘.rb’, neither one works…

Fei


#4

and probably you’ll need to reference prototype.js from your html pages.

I’ve made some more changes, it seems I am back to the origin again, I
am getting form_remote_tag NoMethodError again in httpd error_log…I
don’t know what I am doing wrong. Can someone provide/point me to a
simple test case that actually works with apache2?

<% require ‘rubygems’ %>
<% gem ‘actionpack’ %>

<% require ‘action_controller’ %>
<% require ‘action_view’ %>
<% require ‘action_pack’ %>
<% require ‘action_view/helpers/prototype_helper’ %>
<% include ActionView::Helpers::PrototypeHelper %>
<% include ActionView::Helpers::JavaScriptHelper %>
<% include ActionView::Helpers::UrlHelper %>

<%= form_remote_tag :url => { :action => ‘whet’ } %>
Enter your name: <%= text_field_tag :name %>
<%= submit_tag “Greet Me” %>
<%= end_form_tag %>


#5

Jan S. wrote:

<%= form_remote_tag :url => { :action => ‘whet’ } %>
benchmark_helper.rb deprecated_helper.rb
Now you’d need some more gems possibly (i neede redcloth, bluecloth, etc.)
It should be possible to selectively include only the needed libs. Now
I don’t have time to find out. Try yourself.

Jano

Ok I worked around this problem by creating a rail project and looking
at the pique.rhtml in rails server. Now I am getting a different set of
error:

TypeError in Pique#whet

Showing app/views/pique/whet.rjs where line #1 raised:

ActionView::Helpers::JavaScriptElementProxy#to_str should return String

Extracted source (around line #1):

1: page[:greeting].hide page[:greeting].update "Greetings, " +
params[:name]
2: page[:greeting].visual_effect :grow
3: page.select(“form”).first.reset

RAILS_ROOT: script/…/config/…
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:in
join' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:inarguments_for_call’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:incall’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:703:in
method_missing' #{RAILS_ROOT}/app/views/pique/whet.rjs:1:in__bind_1173984771_406507’
#{RAILS_ROOT}/app/views/pique/whet.rjs:0:in
`_run_rjs_47app47views47pique47whet46rjs’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:in
join' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:inarguments_for_call’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:incall’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:703:in
method_missing' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/extending.rb:44:in[]’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/extending.rb:44:in
instance_exec' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:313:ininitialize’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:625:in
new' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:625:inupdate_page’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:326:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:326:incompile_and_render_template’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:301:in
render_template' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:260:inrender_file’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:806:in
render_file' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:711:inrender_with_no_layout’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/layout.rb:256:in
render_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:50:inrender’
/usr/lib/ruby/1.8/benchmark.rb:293:in measure' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:50:inrender’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1101:in
perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:incall_filter’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in
perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:inperform_action_without_rescue’
/usr/lib/ruby/1.8/benchmark.rb:293:in measure' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:inperform_action_without_rescue’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in
perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:insend’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in
process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:inprocess_without_session_management_support’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in
process' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:inprocess’
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in
dispatch' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:inprocess’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in
synchronize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:inprocess’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in
process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:ineach’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in
process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in
initialize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:innew’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:ininitialize’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in new' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:ineach’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243 /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:inload’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in
load' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:innew_constants_in’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in
load' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:60 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:ingem_original_require’
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:inrequire’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in
new_constants_in' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:inrequire’
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
script/server:3

/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:in
join' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:607:inarguments_for_call’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:708:incall’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:703:in
method_missing' #{RAILS_ROOT}/app/views/pique/whet.rjs:1:in__bind_1173984771_406507’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/extending.rb:44:in
[]' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/object/extending.rb:44:ininstance_exec’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:313:in
initialize' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:625:innew’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/prototype_helper.rb:625:in
update_page' #{RAILS_ROOT}/app/views/pique/whet.rjs:0:in_run_rjs_47app47views47pique47whet46rjs’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:326:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:326:incompile_and_render_template’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:301:in
render_template' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:260:inrender_file’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:806:in
render_file' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:711:inrender_with_no_layout’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/layout.rb:256:in
render_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:50:inrender’
/usr/lib/ruby/1.8/benchmark.rb:293:in measure' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:50:inrender’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1101:in
perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:incall_filter’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in
perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:inperform_action_without_rescue’
/usr/lib/ruby/1.8/benchmark.rb:293:in measure' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:inperform_action_without_rescue’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in
perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:insend’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in
process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:inprocess_without_session_management_support’
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in
process' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:inprocess’
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in
dispatch' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:inprocess’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in
synchronize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:inprocess’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in
process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:ineach’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in
process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in
initialize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:innew’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:ininitialize’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in new' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:ineach’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:inrun’
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in
run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243 /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:inload’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in
load' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:innew_constants_in’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:488:in
load' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:60 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:ingem_original_require’
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:inrequire’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in
new_constants_in' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:inrequire’
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
script/server:3

Request

Parameters: {“name”=>“Joo Fun”, “commit”=>“Greet Me”}

Show session dump


flash: !map:ActionController::Flash::FlashHash {}

Response
Headers: {“cookie”=>[], “Content-Type”=>“text/javascript”,
“Cache-Control”=>“no-cache”}


#6

On 3/15/07, Fei L. removed_email_address@domain.invalid wrote:

print(( form_remote_tag :url => { :action => ‘whet’ } )); print " \n"
ruby-1.8.5.2-1.fc5
<%= form_remote_tag :url => { :action => ‘whet’ } %>

*** LOCAL GEMS *** activerecord (1.15.3) daemons (1.0.5) and Iowa apps.

and probably you’ll need to reference prototype.js from your html pages.
require ‘rubygems’ ; print “\n”
pique.rhtml:
start with:

<% require ‘rubygems’ %>
<% gem ‘actionpack’ %>
<% gem ‘activesupport’ %>
<% require ‘active_support’ %>
<% require ‘action_view’ %>
<%= javascript_include_tag `prototype’ %>

    prototype_helper.rb

benchmark_helper.rb deprecated_helper.rb
java_script_macros_helper.rb scriptaculous_helper.rb
cache_helper.rb form_helper.rb javascripts
tag_helper.rb
capture_helper.rb form_options_helper.rb number_helper.rb
text_helper.rb

I’ve tried both with ‘.rb’ and without ‘.rb’, neither one works…

Fei

Now you’d need some more gems possibly (i neede redcloth, bluecloth,
etc.)
It should be possible to selectively include only the needed libs. Now
I don’t have time to find out. Try yourself.

Jano