Новая установка Ruby on Rails в Ubuntu, проблема с получением нового приложения для работы (TypeError)! - PullRequest
0 голосов
/ 23 февраля 2011

Просто установив 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

Ответы [ 2 ]

1 голос
/ 03 апреля 2011

Похоже, есть некоторые проблемы с базой данных. Вы можете запустить "rake db: migrate --trace" и опубликовать результат, если у вас все еще есть такая проблема?

0 голосов
/ 17 марта 2013

Вы установили пароль базы данных, чтобы быть чистой цифрой, как "111111"? Полагаю, мне следует изменить его, чтобы он был не числовым, как "abcdef", это сработало!

Аналогично этому: Невозможно преобразовать Fixnum в строку - ошибка разработки / сессий контроллера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...