» Главная
eXcode.ru » Статьи » Ruby
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 14





fror = flex + ruby on rails




fror = flex + ruby on rails

Устанавливаем ror + необходимые gems (sqlite3-ruby)
создадим где-нибудь скелет ror приложения (назовем его images):

> ruby images

исправим config/database.yml

development:
adapter: sqlite3
dbfile: db/images_development
test:
adapter: sqlite3
dbfile: db/images_test
production:
adapter: sqlite3
dbfile: db/images_production

и сгенерируем модель и контроллер:

> ruby scriptgenerate model image
> ruby scriptgenerate controller image

app/controllers/image_controller.rb


class ImageController < ApplicationController
def list
@images=Image.find :all
render :xml => @images.to_xml
end
end

создадим базутаблицу и добавим данные:

db/migrate/001_create_images.rb


class CreateImages < ActiveRecord::Migration
def self.up
create_table :images do |t|
t.column :filename, :string
end
end

def self.down
drop_table :images
end
end


> ruby scriptconsole
>> Image.new(:filename=>"1/1.jpg").save
=> true

config/routes.rb должен содержать:

ActionController::Routing::Routes.draw do |map|
# Install the default route as the lowest priority.
map.connect ':controller/:action/:id'
end

запустим сервер:

> ruby scriptserver

и проверим работу приложения:

http://localhost:3000/image/list

получим:

<?xml version="1.0" encoding="UTF-8"?>
<images>
<image>
<id type="integer">1</id>
<filename>1/1.jpg</filename>
</image>
</images>

fror0.jpg

С ror теперь закончили. Приступим к flex )
flex позволяет генерировать .swf файлы из описания в xml

установим Adobe Flex Builder 2.0 Beta 3 и создадим mxml application

images.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" creationComplete="imageRequest.send()" layout="absolute" width="473" height="326">
<mx:HTTPService method="POST" url="http://localhost:3000/image/list" id="imageRequest" useProxy="false" showBusyCursor="true"/>
<mx:DataGrid width="453" height="272" dataProvider="{imageRequest.lastResult.images.image}" editable="false" x="10" y="10">
<mx:columns>
<mx:DataGridColumn headerText="Filename" dataField="filename"/>
</mx:columns>
</mx:DataGrid>
<mx:Button click="imageRequest.send()" label="show me!" x="10" y="290"/>
</mx:Application>

запустим (Ctrl+F11):
fror1.jpg

продолжение следует…

Источник: coldfire.org.ua
К началу статьи





Добавил: MadvEXДата публикации: 2008-02-11 00:56:45

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 2741
Оцените статью:

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Как вы относитесь к AJAX?
Считаю это ЗЛОМ
11% (12)
Бесполезная технология
2% (2)
Мне параллельно
9% (10)
Неплохая технология
21% (23)
Рулез, как я без нее жил!
7% (8)
Я разработчик AJAX-приложений
5% (6)
А что? Хороший футбольный клуб!
13% (14)
Я в танке!!!
33% (37)

Проголосовало: 112
- Вот ты мне скажи, почему когда заходишь на иностранный сайт, то в основном реклама на продукцию или услуги, а когда заходишь на русские сайты, то обязательно на эротику или порнуху, в России что? Все озабоченные? Голых баб сроду не видели?
- Да нет, это просто потому, что бабы - это единственный продукт, который делают в России, и иногда даже очень удачно.
Рейтинг: 0/10 (0)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » Ruby