, если вы этого не сделаете Не используете ли строительные леса, подходит ли Ruby on Rails для быстрой разработки?

Если вы уберете функцию scaffolding, в которой она создает модель / контроллер, и страницы CRUD для вас, рубин на рельсах все еще быстрее выходит на рынок, чем, скажем, django ?

Это кажется очень похожим, если убрать этот шаг ... (хотя я считаю, что django имеет аналогичные возможности автогенерации)

Я читаю руководство по началу работы на сайте rails, и когда он вводит функцию строительных лесов, он говорит, что многие люди предпочитают вручную кодировать эти типы областей. - Пользователь A пишет сообщение пользователю B - Слушатель в базе данных направляет сообщение пользователю B. - В интерфейсе пользователя B мгновенно появляется сообщение

Как я могу сделать это в php?

Большое спасибо,

С уважением

9
задан Garis M Suero 30 August 2010 в 10:07
поделиться

2 ответа

У меня есть хорошо работающая система. В основном он настроен следующим образом:

notification_id
user_id
модуль
action_type
add_by
читать
read_date
добавлено

Это простой способ сделать это. user_id — это имя пользователя, add_by — идентификатор пользователя, выполнившего действие. Модуль — это место, где оно было выполнено, а action_type — это то, что произошло (комментарий, удаление, добавление и т. д.). Прочитано, если оно уже было просмотрено, а read_date — когда оно было просмотрено.

Затем у меня есть класс, который строит формулировку на основе приведенных выше значений.

Затем я настроил crontab, который будет очищать старые уведомления в базе данных после стольких дней.

3
ответ дан 3 November 2019 в 01:52
поделиться

Вы можете сделать это одним из двух способов. В PHP самым простым способом будет «опрос». Более новый и аккуратный метод — использование HTTP Push с сервером Comet; но это не так хорошо для PHP.

Чтобы использовать опрос, просто обновите таблицу в базе данных, указав сообщение пользователя A, помеченное как подлежащее доставке пользователю b. У вас есть скрипт, запускаемый каждые несколько секунд через ajax, который опрашивает базу данных на наличие сообщения на клиенте пользователя. Если сообщение есть, вы заполняете его. Это очень неэффективно.

0
ответ дан 3 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: