Я хотел бы создать записи в базе данных дорожек (как в музыке) в приложении Rails, отправив информацию о дорожках из сценария Ruby на стороне клиента. Мне нужно только создавать и уничтожать дорожкиИсходя из скрипта, мне не нужен веб-интерфейс, и я не беспокоюсь об аутентификации / авторизации в данный момент. Может, кто-нибудь подскажет мне (а) как правильно настроить приложение Rails (используя Rails 2.3.8) и (б) как отправить данные из сценария Ruby?
Вот подход, который я использовал до сих пор:
Я создал модель трека и контроллер треков.Вот код контроллера трека:
class TracksController < ApplicationController
def create
@track = Track.new(params[:track])
respond_to do |format|
if track.save
format.any(:xml, :json) { head :ok }
else
format.xml { render :xml => @track.errors, :status => :unprocessable_entity}
format.json { render :json => @track.errors, :status => :unprocessable_entity}
end
end
end
def destroy
@track = Track.find(params[:id])
@track.destroy
respond_to do |format|
format.any(:xml, :json) { head :ok }
end
end
end
Я настроил маршруты следующим образом:
map.resources :tracks, :only => [:create, :destroy]
Чтобы отправить информацию из сценария Ruby, я попытался (1) использоватьActiveResource и (2) использование net / http с информацией о дорожке в формате xml.Что касается последнего, я не уверен, как сделать запрос на публикацию с помощью net / http, а также мне неясно, как правильно отформатировать xml.Например, могу ли я просто использовать to_xml для объекта отслеживания?
Заранее благодарю за помощь.