Eclipse下ruby 和 RoR的开发环境配…

来源:互联网 发布:java 字节码增强 编辑:程序博客网 时间:2024/05/22 17:34

一,首先下载ruby的一键安装程序

在网页http://www.rubychina.net/downloads/上找到

Ruby 1.8.5 One-Click Installer Stable version (recommended)

除了设置安装路径,一路next即可。

安装完成后可以打开命令行,检查是否安装正确

直接打开命令行  输入 ruby -v

正确的话会出现ruby的版本号,否则没有正确安装成功。

二,下载eclipse下的ruby开发插件 Ruby DevelopmentTools(RDT),该插件的详细使用可以查看

http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/ 该网址

在sourceforge上搜索,找到改插件,下载下来后和安装eclipse的插件方式一样,解压下载下来的zip压缩包,把plugins和features目录下的东西拷贝的eclipse下的这2个目录中。然后打开eclipse,这时可能会出现一个要求配置ruby解释器目录的对话框,如果没有出现就点击Window> Preferences,选择ruby,然后Installed Interpreters项中设置的ruby安装目录下的bin目录位置即可。

这时就配置好了ruby在eclipse下的RDT插件。

可以在eclipse中新建项目,此时会出现ruby的项目选项,选择新建ruby项目,填写项目名称选择项目路径后确定。在项目下新建一个ruby文件,后缀名为rb,输入

class Text
  puts 1+2
end

然后选择运行为rubyapplication,就可以在控制台上看到输入 3的结果。

以上是eclipse下ruby插件RDT的配置,如果要用ruby来做web开发,当然还要配置一下最负盛名的rubyweb开发框架 Ruby on Rails即RoR。

三,目前在eclipse下最成熟的RoR插件要数RadRails了,下载它的插件版,安装后打开eclipse会有RoR的透视图,新建一个Rails项目,然后会自动在改项目下生成需要的文件和文件夹。并且会为这个项目生成一个服务器,点击绿色的启动箭头启动服务器,在http://localhost:3000能看到ruby的欢迎界面就证明成功了。

下面做一个简单的hello world页面

切换到RoR的透视图,点击RoR项目,在下面的选项卡中选择Generators,选择controller,然后在右边输入test,点击Go按钮,这时就会自动生成一个文件,在console下可以看到,完成后点击项目目录下的app/controllers,下面会有一个test_controller.rb文件,打开编辑,输入

class TestController <ApplicationController
  def index
    render:text=>  "<fontcolor='red'>Helloworld</font>"
  end
end

这时页面就做好了,但是现在还需要配置一下数据库yml文件,在config目录下有一个database.yml文件,打开并编辑如下内容

development:
  adapter: mysql
  database: test
  host: localhost
  port: 3306
  username: root
  password: utan
test:
  adapter: mysql
  database: test
  host: localhost
  port: 3306
  username: root
  password: utan
production:
  adapter: mysql
  database: test
  host: localhost
  port: 3306
  username: root
  password: utan

如果是mysql就这样配置,改成自己的即可。这里注意所有属性和后面的值之间都要有一个空格,否则会出错,即adapter:和mysql之间有一个空格,所有的都要这样设置。

另外如果修改了这个yml文件,则要重启服务器,修改rb文件是不需要重启服务器的。

修改好后重启服务器,输入http://localhost:3000/test就可以看到helloworld的字样了,打开test_controller.rb,修改为

class TestController <ApplicationController
  def index
    render:text=>  "<fontcolor='red'>Helloworld</font>"
  end

  def hello
    render:text => "hello"
  end
end

地址栏中输入http://localhost:3000/test/hello就可以看到hello的字样,index方法是test默认的ur所执行的方法l,hello方法对应的url则是test/hello,RoR下controller和url的对应关系就是这样的。

原创粉丝点击