Просто установив RoR в Ubuntu 10.10 и создав новое приложение, я получаю страницу приветствия, но когда я создаю простую страницу индекса, я получаю TypeError. Вот что я сделал:
следующие инструкции доступны на https://help.ubuntu.com/community/RubyOnRails
Eveything выглядит нормально, без ошибок при установке. Я остановил свой выбор на встроенном веб-сервере.
Я создал новое приложение, используя:
/var/www/$ rails new mynewapp
и запустил веб-сервер в терминале:
/var/www/mynewapp/script$ rails server
=> Booting WEBrick
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-02-22 17:14:09] INFO WEBrick 1.3.1
[2011-02-22 17:14:09] INFO ruby 1.8.7 (2010-06-23) [i686-linux]
[2011-02-22 17:14:24] INFO WEBrick::HTTPServer#start: pid=10120 port=3000
У меня страница приветствия в порядке. Затем я последовал руководству (http://guides.rubyonrails.org/getting_started.html)) и создал свою индексную страницу:
/var/www/mynewapp$ rails generate controller home index
Затем я отредактировал только что созданный mynewapp / views / home / index.html.erb, чтобы добавить немного HTML. Затем я отредактировал mynewapp / config / rout.rb:
Blog::Application.routes.draw do
#...
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => "home#index"
Теперь, когда я смотрю на localhost: 3000 вместо экрана приветствия, в браузере появляется следующая ошибка:
TypeError
не может конвертировать Fixnum в строку
Rails.root: / var / www / mynewapp
и это появляется в терминале:
Started GET "/" for 127.0.0.1 at Wed Feb 23 12:23:17 -0500 2011
TypeError (can't convert Fixnum into String):
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms)
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (2.1ms)
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (6.5ms)
Вы знаете, что я делаю не так?
Thx