一,建立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>
最后,完成的效果如下
分享到:
相关推荐
Flex在Rich Internet Applications应用的开发上具有非常强的生产效率,而Rails在创建一个基于...Peter Armstrong专门针对这个问题写了《Flexible Rails: Flex 3 on Rails 2》,对如何配合使用作了一个比较全面地介绍。
Flex3与Rails结合的HelloWord
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...
你甚至可以舒适并熟练地使用Ruby——但你是在Web编程的上下文中去做这些,而不是另一个无聊的“Hello,World!”。 本书的特别之处 我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出Rails...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
RailsConsole 工具包 :wrench: :toolbox: 可配置的 Rails 控制台助手更快地查找记录,添加自定义助手,将您的控制台寿命提高 100%。安装将此行添加到应用程序的 Gemfile 中: gem 'rails_console_toolkit' 然后生成...
flexible rails , Flex on Rails, Flex3 on Rails2.英文版
将与Rails结合使用() 将与Rails结合使用() 将与Rails使用() 在Rails上使用 将与Rails使用 将与Rails一起使用 在Rails中使用任何其他资产工具 有关上图的说明,请参见。 :warning_selector: 注意 :...
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
Rails的秘密 此gem将config/secrets.yml从Rails 4.1 config/secrets.yml移植到Rails 4.0应用程序。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-secrets' 然后执行: $ bundle 或将其自己安装为: ...
该文档简要介绍了如何在rails中使用flex,并提供了flex on rails的相关资源地址
Rails ::虚拟 使用RSpec或Test :: Unit为引擎生成虚拟应用程序的简单任务。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-dummy' 然后执行: $ bundle 或自己安装为: $ gem install rails-dummy ...
:shooting_star: lightbox2-rails for Rails资产管道 为和的资产摘要兼容性进行了修改 Lightbox2版本: 安装 添加到您的Gemfile并使用bundler安装: gem 'lightbox2-rails' bundle install 添加到您的config/...
Web开发:Ruby on Rails.pdf
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
rails-timeago提供了一个timeago_tag助手来创建可用于插件的时间标签。 安装 将此行添加到您的应用程序的Gemfile : gem 'rails-timeago' , '~> 2.0' 然后执行: $ bundle 或将其自己安装为: $ gem install ...
$ hasura quickstart hasura/hello-ruby-rails $ cd hello-ruby-rails 上面的命令执行以下操作: 在当前工作目录中创建一个名为hello-ruby-rails的新文件夹 为您创建一个新的试验hasura群集,并将该群集设置为该...
使用Rails构建可伸缩和可维护API的最佳方法
tinymce-rails gem将编辑器与Rails资产管道集成在一起。 该宝石与Rails 4.2及更高版本兼容。 这是TinyMCE 5的分支。对于TinyMCE 4,请参见,对于TinyMCE 3.5.x,请参见。 3.5.11、4.1.10和4.2.1中的新增功能:...
Rails的设置 Ruby gem通过将ActiveRecord实例的设置作为序列化的Hash存储在单独的数据库表中来处理ActiveRecord实例的设置。 包括命名空间和默认值。 要求 Ruby 2.4或更高版本 Rails 4.2或更高版本(包括Rails 6) ...