Рельсы / Стойка / Config.ru

Пытаясь следовать «Учебнику по Ruby on Rails 3» и запуская rails s, получаю следующую ошибку:

[path]\config.ru:1 in 'require': no such file to load -- fake_app

У меня есть местоположение fake_app.rb в PATH (которое, как я полагаю, пытается найти rails/rack)

Содержимое config.ru генерируется по умолчанию:

require "fake_app"

run Rack::Test::FakeApp

Я использую рельсы 3.0.8 и Windows 7.

Спасибо за помощь этому полному новичку!


person Neil Singer    schedule 14.06.2011    source источник
comment
Вы можете попробовать заменить свою строку require на require ::File.expand_path('../config/environment', __FILE__) и посмотреть, будет ли это работать лучше? Если это избавит вас от ошибки в строке 1, вам может потребоваться заменить строку 2 на Run FakeApp::Application.   -  person D. Simpson    schedule 14.06.2011
comment
Кстати, мой ответ был хорош для ответа новичка - я не эксперт в правильной структуре файла config.ru, я просто посмотрел на свой старый каталог проекта Rails 3 Tutorial и обнаружил, как он был настроен :-)   -  person D. Simpson    schedule 14.06.2011
comment
Большое спасибо. Я попробую   -  person Neil Singer    schedule 15.06.2011


Ответы (1)


Вы сгенерировали это с помощью команды rails new [appname]? Файл config.ru Rails 3.0 по умолчанию должен выглядеть примерно так:

require ::File.expand_path('../config/environment', __FILE__)
run ApplicationName::Application

Если все, что вы сделали на этом этапе, это установили Ruby и Rails, я бы перезапустил генератор, чтобы получить что-то, что работает.

Кроме того, поскольку вы работаете в Windows, я хотел бы порекомендовать установщик Rails для установки и настройки вашей среды. Это смягчает большую часть боли при запуске.

Вероятно, вы говорите об этом учебнике, но я также настоятельно рекомендую учебник по Ruby on Rails от Майкла Хартла для прочного введение в Rails 3. раздел о создании вашего первого приложения Может быть удобно в этой ситуации.

person krohrbaugh    schedule 14.06.2011
comment
Да, config.ru был сгенерирован с помощью rails new [appname] . Не уверен, почему я не получаю стандартное значение по умолчанию. Кроме того, да, это учебник Хартла, которому я следую. Попробую установщик Rails. - person Neil Singer; 15.06.2011
comment
Извините за сумбурность, но если имя приложения demo_app и я запускаю: rails new demo_app, как мне ожидать, что config.ru будет читать? - person Neil Singer; 15.06.2011
comment
Та же строка require, что и в моем ответе, с последней строкой run DemoApp::Application. - person krohrbaugh; 15.06.2011
comment
Еще почему-то не работало под родной виндой. Хотя ваши ответы совершенно правильные. В конце концов, я остановился на Cygwin и запустил там рельсы. Проблема решена. Спасибо - person Neil Singer; 16.06.2011