首页
/ 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. 项目安装方式

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

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

项目优选

收起
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
46
37
PDFMathTranslatePDFMathTranslate
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker
Python
30
3
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
171
39
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
249
63
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
24
17
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
892
0
杨帆测试平台杨帆测试平台
扬帆测试平台是一款高效、可靠的自动化测试平台,旨在帮助团队提升测试效率、降低测试成本。该平台包括用例管理、定时任务、执行记录等功能模块,支持多种类型的测试用例,目前支持API(http和grpc协议)、性能、CI调用等功能,并且可定制化,灵活满足不同场景的需求。 其中,支持批量执行、并发执行等高级功能。通过用例设置,可以设置用例的基本信息、运行配置、环境变量等,灵活控制用例的执行。
JavaScript
11
2
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
391
102