Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NameError, как фиксить, проблемы 
:(
    Опции темы
mozilla
Дата 3.4.2010, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.4.2010

Репутация: нет
Всего: нет



Здравствуйте. Я новчичок на форуме. Помогите пожалуйста. В общем нужно развернуть rails-приложение под apache + fastcgi. Затратил день, вроде понял что к чему... Но опишу подробно всё. 
Хостер вручил мне логин/пасс для доступа по FTP. Вот такие там директории:
cgi-bin
conf (с конфиг-файлом httpd.conf)
html
log
var
tmp

В директории html поддиректория public. Насколько я понял из httpd.conf, вот поэтому:

ExtendedStatus On

  DocumentRoot     /usr/local/webhosting2/MYDOMAIN/html/public/
  FastCgiIpcDir /var/tmp/MYDOMAIN
  SocketPath /var/tmp/MYDOMAIN/fcgidsock

  <Directory  /usr/local/webhosting/MYDOMAIN/html/public/>

    AddHandler fcgid-script .fcgi
#    AddHandler fastcgi-script .fcgi
#    FastCgiIpcDir /var/tmp/qwerty-it.ru
    AddHandler cgi-script .cgi
    Order allow,deny
    Allow from all
    Options +Indexes +ExecCGI +FollowSymLinks
  </Directory>

что именно в директории public должен распологатсья .htacces, dispatch.fcgi.

Дальше, мой проект создавался без параметра -D, потому файлов dispatch.cgi и dispatch.fcgi не было. Я их просто вязл с другого созданного проекта. 
Создал в папке /html/public файл .htaccess. Вот  его содержимое:

AddHandler fcgid-script .fcgi
AddHandler cgi-script .cgi

Options +FollowSymLinks +ExecCGI

RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

Сюда же закинул dispatch.fcgi. И rails-проект киинул в папку /html. В результате при запросе http://MYDOMAIN/ получаю с стандартную рельсовую welcome-страничку. Информация о версии рельсов, гемов и т.д. появляется. Т.е. подразумеваю, что я на верном пути.

Далее на сервере имеется база. С помощью phpMyAdmin я экспортирую туда все таблицы, нужные для выполнения проекта.
Правлю файл database.yml. Переименовываю файл /html/public/index.html (welcome-страничку) и добавляю root контроллер в routes.rb и по запросу 
http://MYDOMAIN/ вижу ошибку:

NameError in [ControllerName]#[ActionName]
uninitialized constant [ControllerName]

Session dump: ---
Framework Trace даёт:

/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:80:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:92:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/inflector.rb:361:in `constantize'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/inflector.rb:360:in `each'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/inflector.rb:360:in `constantize'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/core_ext/string/inflections.rb:162:in `constantize'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/routing/route_set.rb:443:in `recognize'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/routing/route_set.rb:436:in `call'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/dispatcher.rb:87:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/dispatcher.rb:121:in `_call'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/dispatcher.rb:130
и т.д.

И так со ВСЕМИ контроллерами (запросами).  Помогите пожалуйста. Подскажите где я не прав. Ошибки в названиях/расположении представлений и т.д. не могут права на жизнь - всё тестировалось на локальной машине под webrick. 

Огромное спасибо! Если нужно - выложу любые логи, отвечу на вопросы.
PM MAIL   Вверх
source777
Дата 6.4.2010, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Так а куда ты сами исходники запихал?

P.S. Возьми нормальный хостинг с Passenger, например, ХостФабрика или Locum
FastCGI для RoR - шлак.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.