#1
  1. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2003
    Posts
    174
    Rep Power
    12

    Simple app - problems w/ routes


    Hello,
    I'm trying to get the backbone of a rails project up and running on localhost and also on a rails playground hosted site.

    On localhost the app runs great and I can call my say/hello w/ either: http://localhost:3000/controller/say/hello or http://localhost:3000/say/hello,

    but when I try this on my rails playground site I get this when I call the say/hello like this: http://erichermann.com/say/hello:

    ActionView::MissingTemplate (Missing template say/hello.html.erb in view path /home/c73mr0ck/railsapp/app/views):
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_view/template.rb:85:in `raise_missing_template_exception'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_view/template.rb:78:in `set_extension_and_file_name'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_view/template.rb:15:in `initialize'

    And I get this when I call the say/hello like this: http://erichermann.com/controller/say/hello:

    ActionController::RoutingError (No route matches "/controller/say/hello" with {:method=>:get}):
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_controller/routing/recognition_optimisation.rb:67:in `recognize_path'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_controller/routing/route_set.rb:384:in `recognize'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/action_controller/dispatcher.rb:148:in `handle_request'
    ect.


    My controller code looks like this

    Code:
    class SayController < ApplicationController
      def hello
      end
    end
    And my routes.rb code looks like this:
    Code:
    ActionController::Routing::Routes.draw do |map|
      map.connect ':controller/:action/:id'
      map.connect ':controller/:action/:id.:format'
    end
    One thing that could be causing a big problem is that on localhost, my rails version is: Rails 1.2.6

    and on the Rails Playground hosting the version is: Rails 2.1.1

    Any ideas how I can get this to work in both places?

    Thanks,
    Clem

    Edit: Split from Welcome to the Ruby Forum!. --codergeek42
    Last edited by codergeek42; February 19th, 2009 at 02:39 AM.
  2. #2
  3. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2003
    Posts
    174
    Rep Power
    12
    Now after a bit of tech support I now get this when I go to: http://erichermann.com/say/hello

    Code:
    Code:
    Expected /home/c73mr0ck/railsapp/app/controllers/say_controller.rb to define SayController
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:249:in `load_missing_constant'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:452:in `const_missing'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:464:in `const_missing'
    and I get this when I go to: http://erichermann.com/controller/say/hello


    Code:
    no route found to match "/controller/say/hello" with {:method=>:get}
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.6/lib/action_controller/routing.rb:1325:in `recognize_path'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.6/lib/action_controller/routing.rb:1315:in `recognize'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/dispatcher.rb:40:in `dispatch'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:168:in `process_request'
    It all seemed so simple at first....
    Edit/Delete Message
  4. #3
  5. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2003
    Posts
    174
    Rep Power
    12
    Progress,
    I finally just updated my local copy of ruby to 2.1.1. This got me up and running both locally and remotely.

    Now I have a problem w/ my main project. In that project I have frozen rails and also, the environment.rb file sets the rails version to 1.2.6 with this:

    RAILS_GEM_VERSION = '1.2.6'

    The project works for the most part but I am experiencing problems w/ constants being defined and I'm getting errors like:

    Code:
     LoadError in Fan_reach#index
    
    Showing app/views/fan_reach/index.rhtml where line #79 raised:
    
    Expected /Users/zenogill/rubydev/workspace/trunk/app/controllers/fan_reach_controller.rb to define FAN_REACH_CONTROLLER
    Is there any way to check if this project is truly frozen to 1.2.6?
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2009
    Posts
    1
    Rep Power
    0

    simple app - problems w/ routes


    when I try this on my rails playground local host=sistemas I get this when I call the say/hello like this: http://sistemas/say/hello:

    Routing Error

    No route matches "/say/hello" with {:method=>:get}

    My controller code looks like this

    Code:

    class SayController < ApplicationController
    def hello
    end
    end



    And my routes.rb code looks like this:
    Code:

    ActionController::Routing::Routes.draw do |map|
    map.connect ':controller/:action/:id'
    map.connect ':controller/:action/:id.:format'
    end

    my rails version is:
    gjimenez@sistemas:~$ ruby -v
    ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
    gjimenez@sistemas:~$ gems -v
    bash: gems: orden no encontrada
    gjimenez@sistemas:~$ gem -v
    1.3.2
    gjimenez@sistemas:~$ rails -v
    Rails 2.3.2
    gjimenez@sistemas:~$ ruby -ropenssl -rzlib -rreadline -e "puts :Hello"
    Hello

    Any ideas how I can get this to work in both places?
    ------------------------
    Any ideas how I can get this to work in my simple hello?
    any suggestion is welcome, thanks a lot.

IMN logo majestic logo threadwatch logo seochat tools logo