首页
/ Taverna Databundle Viewer 技术文档

Taverna Databundle Viewer 技术文档

2024-12-18 00:48:47作者:董宙帆

1. 安装指南

环境要求

  • rvm(Ruby Version Management)
  • Ruby,使用 rvm 安装(rvm install 2.2.1
  • Node.js
  • bower(版本 >= 0.10.0),使用 npm 安装
  • libwebkit-dev 或相应库,尝试使用 sudo apt install libwebkit-dev qt4-qmake libqt4-dev

设置

  1. 运行 bin/setup 以安装依赖项,创建并设置数据库。默认使用 PostgreSQL
  2. 运行 rake bower:install 以安装前端资源

身份验证设置

Google omniauth

  1. 访问 Google 控制台。点击链接 APIs & auth -> Credentials -> 创建新的客户端 ID
  2. 将重定向 URI 设置为 http://yoursite.com/users/auth/google_oauth2/callback
  3. 启用 Google+ API。点击链接 APIs & auth -> Google+ API -> 启用 API
  4. 设置环境变量 GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET

Facebook omniauth

  1. 访问 Facebook 开发者平台
  2. 点击 我的应用 -> 添加新应用
  3. 访问 设置 -> 高级。在 有效的 OAuth 重定向 URI 字段中填写 http://yoursite.com/users/auth/facebook/callback
  4. 设置环境变量 FACEBOOK_CLIENT_IDFACEBOOK_CLIENT_SECRET

AWS S3 存储设置

  1. 访问 AWS 控制台
  2. 打开 Amazon S3 控制台。
  3. 点击创建存储桶。
  4. 在创建存储桶对话框中输入名称并选择地区。
  5. 点击您的账户名称(位于控制台右上角)。然后,在展开的下拉列表中,选择安全凭证。
  6. 点击开始使用 IAM 用户按钮。
  7. 点击创建新用户。
  8. 输入用户名称并点击创建。
  9. 点击下载凭证。
  10. 设置环境变量 S3_KEYS3_SECRETS3_REGIONS3_ASSET_URLS3_BUCKET_NAME

设置环境变量

  1. 设置 Unix 环境变量
  2. 使用本地 .env 文件。模板可在 .env.example 文件中找到
  3. 将环境变量作为参数传递给命令 rails s

注意:保持环境变量私有

2. 项目使用说明

开发环境

  1. 使用命令 rails s 运行服务器
  2. 在浏览器中打开地址 http://localhost:3000

生产环境

  1. 运行 rake assets:precompile
  2. 使用命令 RAILS_ENV=production rails s 运行服务器
  3. 在浏览器中打开地址 http://localhost:3000

你也可以将此应用程序部署到 Heroku

上传新的 databundle 文件时,你需要登录。你可以使用 Facebook 或 Google 账户登录,或在 DataBundle Viewer 网站上注册。

登录后,你可以在 New Databundle 框中上传 databundle 文件。为 databundle 输入名称并选择要上传的文件。

点击 Save 后,你将看到关于工作流运行的信息:

  1. 工作流名称
  2. 工作流作者
  3. 标题
  4. 描述

你还将看到工作流运行的数据流图。你可以点击图的边缘以查看此步骤产生的值。

3. 项目 API 使用文档

项目 API 使用文档目前尚未提供,但主要涉及对 databundle 文件的操作,包括上传、查看和交互等。

4. 项目安装方式

请参考上述“安装指南”部分进行项目安装。主要包括环境搭建、依赖安装、身份验证设置和存储设置等步骤。

热门项目推荐
相关项目推荐

项目优选

收起
Python-100-DaysPython-100-Days
Python - 100天从新手到大师
Python
679
124
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
13
32
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
60
48
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
213
62
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
292
83
inferenceinference
通过更改一行代码,您可以在应用程序中用另一个大型语言模型(LLM)替换OpenAI GPT。Xinference赋予您使用任何所需LLM的自由。借助Xinference,您能够在云端、本地、甚至笔记本电脑上运行任何开源语言模型、语音识别模型和多模态模型的推理。
Python
8
0
arkanalyzerarkanalyzer
方舟分析器:面向ArkTS语言的静态程序分析框架
TypeScript
8
11
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
429
38
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
47
31
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
90
64