开发 Ruby 项目

本文介绍了一些 DevStudio 中 Ruby 项目开发中的操作使用技巧,以 Ruby On Rails 为例,介绍了如何在 DevStudio 上开发一个 Ruby 项目的过程。一些通用的使用技巧,可以查看操作指南,如果有文档中未涉及的想要了解的使用技巧,可以联系我们

创建应用

如果 DevStudio 打开的代码库中无内容,可以基于当前项目目录(${app_name})生成 Ruby Web 项目骨架。打开终端,执行:

cd ..
rails new ${app_name}

启动应用

打开终端,执行

bundle install
# 启动web服务
rails server

运行调试

点击顶部「菜单栏-运行-启动调试」便可以以调试模式启动应用。

初次启动调试的时候,需要选择调试的配置。由于此处是 Rails 项目,选择「Ruby: Rails server」

选择调试配置生成后,在配置中单独添加 showDebuggerOutputenv 两个配置,最终配置如下:

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  "version": "0.2.0",
  "configurations": [
  {
      "name": "Rails server",
      "type": "Ruby",
      "request": "launch",
      "program": "${workspaceRoot}/bin/rails",
      "args": [
          "server"
      ],
      "showDebuggerOutput": true,
      "env": {
        "PATH": "/usr/local/rvm/gems/ruby-3.0.0/bin:/usr/local/rvm/gems/ruby-3.0.0@global/bin:/usr/local/rvm/rubies/ruby-3.0.0/bin:/usr/local/rvm/bin:/home/admin/bin:/home/devstudio/.g/go/bin:/usr/local/cargo/bin:/home/devstudio/.rbenv/shims:/usr/local/share/nvm/versions/node/v4.4.0/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/lib/llvm-14/bin:/usr/local/cmake/bin:/current/bin:/candidates/java/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/candidates/maven/current/bin:/candidates/gradle/current/bin::/home/devstudio/.local/bin:/usr/local/py-utils/bin:/go/bin:/usr/local/go/bin",
        "GEM_HOME": "/usr/local/rvm/gems/ruby-3.0.0",
        "GEM_PATH": "/usr/local/rvm/gems/ruby-3.0.0:/usr/local/rvm/gems/ruby-3.0.0@global",
        "RUBY_VERSION": "ruby-3.0.0"
      }
  }
  ]
}

其中,变量 env 的值可以在终端执行如下命令获取:

printf "\n\"env\": {\n  \"PATH\": \"$PATH\",\n  \"GEM_HOME\": \"$GEM_HOME\",\n  \"GEM_PATH\": \"$GEM_PATH\",\n  \"RUBY_VERSION\": \"$RUBY_VERSION\"\n}\n\n"

保存以上配置后,再次点击「菜单栏-运行-启动调试」即可启动调试。

服务预览

对于启动了 Web 服务的应用,可以通过Web服务预览对运行效果进行预览。通过 rails server 启动服务后,将启动端口(默认为3000) 加入到预览服务中。如下,可以通过 preview add 命令添加服务预览。

preview add 3000
 PORT | URL         | TYPE   | EXPIRED             
------+-------------+--------+---------------------
 3000 | PREVIEW_URL | Public | 2022-03-18 18:45:49 

在浏览器中打开 PREVIEW_URL 链接。

提交代码

当完成代码的开发之后,可以使用 Git 提交并推送代码,详细的 Git 使用方式参见Git 操作

阿里云首页 云效2020 相关技术圈