`
hongan
  • 浏览: 176439 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

Hello World:Flex3与Rails结合【2】

    博客分类:
  • Ruby
阅读更多

一,建立rails project

如果是在命令提示符下,键入:

c:/>rails -d aurola 完成rails project的建立,aurola为project的名称。

如果是在radrails中建立project,请从files->new->project中选择rails project,在对话框中键入project的名称,并选择同时配置启动WEBrick服务器。我们就可以通过radrails的IDE界面直接启动服务,浏览页面,而无需在命令提示符中进入rails project所在的目录aurola中,键入:

c:/>aorula/ruby script/server 来启动WEBrick服务。服务启动后,所见页面如下:

 

 

 

 

 

 

 

 

 

 

二、建立Flex project

首先,需要在rails project的目录中建立几个目录,用与Flex建立关联:
在app目录下,建立Flex目录,用于存放Flex的mxml文件;
在public目录下,建立bin目录,用于存放Flex project生成的swf等产品文件。

在Flex Builder中点选new->Flex Project,在对话框中,输入与Rails project相同的名称:aurola,在project location中,将路径指向rails。并在下面的提示窗口中,将我们建立在Rails中的目录与Flex Builder一一对应起来:


(注意:这里project的名称需要大写第一个字母)

在Flex中建立一个按钮:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Button x="62" y="42" label="Hello World"/>
</mx:Application>

输入完毕,通过Flex的Project > Build All来生成,使用Build All时,要确保Build Automatically前面没有对号。在浏览器中键入:http://localhost:3000/bin/Aurola.html,你将看到第一个通过rails发布的Flex页面。

下面,我们需要在rails中完成这个案例的其他部分。

在Flex Builder中,我们找到window->perferences,在对话框中的General->Editors->Files Associations中,增加Flex对.rb,.bat,.log的支持,新增加后,在下面的Associated Editor 中,为新增加的文件类型选择Text Editor(default)这个选项。

在Flex中编写newdb.bat文件,将其保存在Rails的根目录下,内容:

mysql -h localhost -u root -p ****** < db/create.sql
call rake db:migrate

在Rails的db目录下,建立create.sql文件:

drop database if exists aurola_development;
create database aurola_development;
drop database if exists aurola_test;
create database aurola_test;
drop database if exists aurola_production;
create database aurola_production;
GRANT ALL PRIVILEGES ON aurola_development.* TO 'root'@'localhost'
IDENTIFIED BY '888888' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON aurola_test.* TO 'root'@'localhost'
IDENTIFIED BY '888888' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON aurola_production.* TO 'root'@'localhost'
IDENTIFIED BY '888888' WITH GRANT OPTION;

编辑database.yml文件,这个文件是Rails下的数据库配置连接文件:

development:
adapter: mysql
encoding: utf8
database: aurola_development
username: root
password: YourPasswordHere
host: localhost
# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.
test:
adapter: mysql
encoding: utf8
database: aurola_test
username: root
password: YourPasswordHere
host: localhost
production:
adapter: mysql
encoding: utf8
database: aurola_production
username: root
password: YourPasswordHere
host: localhost

 

以上代码编写完毕后,运行刚才写好的bat文件:
c:\aurola>newdb.bat

这个时候,为rails project准备的三个数据库就构建完成了,分别是:aurola_development,aurola_test,aurola_production

三、建立Flex到Rails的联系

很简单的例子,从而直观的了解一下Flex与Rails是如何通信的。

首先,在rails的controller中,建立Hello_controller.rb,代码如下:

class HelloController < ApplicationController
def sayhello
render :text => "hello world!这是一个中文测试!"
end
end

在浏览器中,键入:http://localhost:3000/hello/sayhello即能看到render回来的“Hello world!”。

回到Flex Builder 中,对Aurola.mxml进行一下小的修改:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Httpservice id="hellosrc" url="/hello/sayhello" method="POST" />
<mx:Button x="62" y="42" label="Hello World" click="hellosrc.send()"/>
<mx:TextInput text="{hellosrc.lastResult}" />

</mx:Application>

最后,完成的效果如下

分享到:
评论
2 楼 hongan 2008-08-06  
谢谢qichunren的提醒,我把图片重新上传了。
1 楼 qichunren 2008-07-31  
在javaeye中可以上传图片到相册中,你为什么不这么做呢?图片都看不到.

相关推荐

    Flexible Rails: Flex3 on Rails2

    ### Flexible Rails: Flex3 on Rails2 #### 关于Flexible Rails 本书《Flexible Rails: Flex 3 on Rails 2》由Peter Armstrong撰写,旨在探讨如何结合使用Flex 3和Rails 2来开发高效的富互联网应用程序(Rich ...

    Flex3与Rails结合

    ### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作...

    Hello! Flex 4

    Peter is also the author of the Manning book Flexible Rails: Flex 4 on Rails 2. He was a key part of the team that won the 2006 Adobe MAX Award for RIA/Web Development, the organizer of the Vancouver...

    hello world hello world

    2. **输入/输出操作**:“Hello, World!”程序涉及到的是标准输出,即向屏幕显示信息。在实际应用中,程序还需要处理输入,例如用户输入的数据,这可能涉及函数调用、读取文件或接收网络请求。 3. **软件工程**:...

    flex rails

    #### 知识点一:Flex与Ruby on Rails的集成原理及优势 《FlexibleRails》这本书主要讲述了如何将Flex与Ruby on Rails进行整合,实现强大的Web应用程序。Flex是一种用于构建丰富的互联网应用程序(RIA)的技术,而...

    flex on rails文档

    与 **Rails 2** 结合使用时,**Flex 3** 可以充分发挥其在前端用户界面设计方面的优势。 #### 四、Flex 3 与 Rails 2 的结合 将 **Flex 3** 和 **Rails 2** 结合起来,可以实现前后端技术的最佳互补。在实际应用中...

    HeadFirst系列之:深入浅出Rails(中文版)高清完整PDF

    你甚至可以舒适并熟练地使用Ruby——但你是在Web编程的上下文中去做这些,而不是另一个无聊的“Hello,World!”。 本书的特别之处 我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出Rails...

    Flexible Rails

    ### Flexible Rails:FLEX 3 on RAILS 2 #### 知识点一:Flexible Rails 概念 - **定义**:Flexible Rails 是一个结合了Ruby on Rails 和 Adobe Flex 技术的应用开发框架。 - **目标**:旨在利用Ruby on Rails 的...

    HelloWorld:Ruby on Rails你好世界

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    flex 與 rails 開發的問題單管理sample

    本文将深入探讨“flex 與 rails 開發的問題單管理sample”这一主题,帮助读者理解如何结合这两种技术来创建一个高效的问题单管理系统。 Flex是一种基于Adobe AIR(Adobe Integrated Runtime)的开发框架,主要使用...

    rails_console_toolkit:可配置的 Rails 控制台助手

    RailsConsole 工具包 :wrench: :toolbox: 可配置的 Rails 控制台助手更快地查找记录,添加自定义助手,将您的控制台寿命提高 100%。安装将此行添加到应用程序的 Gemfile 中: gem 'rails_console_toolkit' 然后生成...

    npm-pipeline-rails:将npm用作Rails资产管道的一部分

    将与Rails结合使用() 将与Rails结合使用() 将与Rails使用() 在Rails上使用 将与Rails使用 将与Rails一起使用 在Rails中使用任何其他资产工具 有关上图的说明,请参见。 :warning_selector: 注意 :...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    在本篇内容中,我们将深入探讨如何利用Ruby on Rails(简称Rails)这一强大的Web应用程序框架来构建可伸缩且易于维护的RESTful API。Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它...

    hello_world.zip_world

    标题 "hello_world.zip_world" 暗示了一个与 Ruby 编程语言相关的项目,其中包含一个 "hello_world.rb" 文件,这通常是初学者学习编程时编写的第一个程序,用来输出 "Hello, World!"。这个程序在 Web 环境中运行,...

    Rails 101S

    #### HelloWorld: 快速体验Ruby on Rails - **快速体验Ruby on Rails**:通过创建一个简单的应用来快速上手Ruby on Rails的基本工作流程。 - **创建项目**:使用`rails new`命令创建一个新的Rails项目。 - **配置...

    programming_flex.pdf

    3. **数据绑定**:Flex 2支持双向数据绑定,这使得开发者可以在模型和视图之间建立动态链接,当模型数据发生变化时,视图会自动更新。 4. **事件处理**:Flex 2采用事件驱动的架构,通过监听器机制来处理用户的交互...

    Rails的精简版本Rails::API.zip

    Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...

    rails-secrets:Rails 4.0的Rails 4.1 configsecrets.yml

    Rails的秘密 此gem将config/secrets.yml从Rails 4.1 config/secrets.yml移植到Rails 4.0应用程序。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-secrets' 然后执行: $ bundle 或将其自己安装为: ...

    rails-dummy:为测试和Rails引擎生成虚拟的Rails应用程序

    Rails ::虚拟 使用RSpec或Test :: Unit为引擎生成虚拟应用程序的简单任务。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-dummy' 然后执行: $ bundle 或自己安装为: $ gem install rails-dummy ...

Global site tag (gtag.js) - Google Analytics