Соединение Ruby On Rails с собственным клиентом iPhone - PullRequest
1 голос
/ 27 февраля 2012

Привет, я новичок в Ruby On Rails, но имею опыт создания приложений для iPhone.До сих пор мои приложения для iPhone были созданы изначально, и все они имели PHP-сервер.Я просто использовал вызов PHP-скрипта из Http-запроса от iPhone для связи с сервером.

Теперь я хочу использовать RoR для серверной части.Тем не менее, RoR как архитектура MVC.Часть, которая сбивает с толку, заключается в том, что, поскольку мой «Просмотр» на самом деле не является HTML-страницей, поскольку это родное приложение для iPhone, могу ли я по-прежнему использовать RoR в качестве серверной части.Если это так, то вместо файлов Html в папках RoR, что я должен поместить, так как нет представления для отображения.Единственное, что я хочу, чтобы контроллер делал после получения HttP-запроса от клиента, - это отправка объекта JSON на iPhone.

ЛЮБЫЕ идеи / предложения.Может ли кто-нибудь дать мне несколько ссылок или названий книг, посвященных этому сценарию.Я попытался выполнить поиск в Интернете, но не смог найти эту ситуацию, возможно, я искал не по тем ключевым словам.

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Для вашего приложения iphone вам вообще не нужны представления.Ваше действие индекса будет иметь что-то вроде этого ...

def index  
    @posts = Post.all
    respond_to do |format|
        format.html  # index.html.erb    
        format.json  { render :json => @posts }  
    end
end

в response_do, вы видите, что format.html вернет ваше представление html (если у вас нет veiw, просто удалите эту строку).Вторая строка - это то, что вас интересует. Format.json будет возвращать ответ json вместо отображения html-представления.Вызов http://example.com/posts.json вернет ваши @ посты как json.

Вы можете увидеть полный пример здесь http://guides.rubyonrails.org/getting_started.html

0 голосов
/ 27 февраля 2012

Что вы, скорее всего, сделаете, это построите сервис на основе REST , используя Ruby on Rails .

Как вы писали, представления на самом деле не нужны,если вы не хотите иметь симпатичную страницу для любых веб-браузеров, которые потребляют ваш контент.

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