2012-03-27 2 views
3

В основном я хочу, чтобы загрузить это:Можно ли избежать загрузки action_controller с помощью Rails 3?

require "active_record/railtie" 
require "active_resource/railtie" 
require "action_mailer/railtie" 

и не загружать action_controller, потому что в этой конкретной ситуации я не имею никакой пользы для него.

Глядя на the code in Rails' master, я вижу:

# For now, action_controller must always be present with 
# rails, so let's make sure that it gets required before 
# here. This is needed for correctly setting up the middleware. 
# In the future, this might become an optional require. 
require "action_controller/railtie" 

... поэтому мне было интересно: Можно ли загрузить Rails только с active_record, active_resource и action_mailer, или я всегда должен загрузить action_controller?

+2

Зачем вам использовать рельсы вообще в этом случае? Просто включите в свой скрипт объекты ActiveRecord, ActiveResource и ActionMailer? – cpjolicoeur

+0

Просто из любопытства, почему вы хотите сбросить ActionController? Есть ли какая-то более глубокая оптимизация, которую вы пытаетесь достичь (например, минимальный объем памяти) или что-то еще подобное? – jefflunt

+0

@cpjolicoeur: Я попробовал это, и в итоге появился файл с картинками размером 100 строк, имитирующий рельсы. – marcgg

ответ

0

Rails - это среда MVC для Интернета, а Resque - это библиотека Ruby с поддержкой Redis для создания фоновых заданий.

Если вам нужны модели, используйте ActiveRecord.

Если вам нужны виды, Ruby имеет ERB в своей стандартной библиотеке.

Если вам не нужны маршруты и контроллеры, то использование веб-фреймворка не имеет никакого смысла.

 Смежные вопросы

  • Нет связанных вопросов^_^