Skip to content

全球首个开源创意项目众筹平台

License

Notifications You must be signed in to change notification settings

yuanxiaoming8899/catarse

 
 

Repository files navigation

此存储库已弃用,请将所有拉取请求发送到https://github.com/common-group/services-core

卡塔斯

圆CI 覆盖状态 气候规范

来自巴西的第一个众筹平台

一个针对创意项目的开源众筹平台

欢迎来到 Catarse 的源代码存储库。我们开放源代码的目标是刺激围绕高质量众筹平台创建开发者社区。

您可以在http:https://catarse.me中查看该软件的运行情况。官方仓库是https://github.com/catarse/catarse

入门

依赖关系

要运行该项目,您需要:

设置项目

  • 克隆项目

      $ git clone https://github.com/catarse/catarse.git
    
  • 进入项目文件夹

      $ cd catarse
    
  • 创建database.yml

      $ cp config/database.sample.yml config/database.yml
    

    您必须执行此操作来配置本地数据库!添加您的数据库用户名和密码(除非您没有)。

  • 安装宝石

      $ bundle install
    
  • 安装前端依赖项

      $ npm install
    

    需要Node.js及其包管理器npm

  • 创建数据库并为其设定种子

      $ rake db:create db:migrate db:seed
    
  • 配置API服务器

    我们通过 JWT(JSON Web Tokens)提供身份验证,并且可以通过CatarseSettingsRails 控制台进行配置。

      $ bundle exec rails console
      > CatarseSettings[:api_host] = "http:https://localhost:3004" # postgREST server url
      > CatarseSettings[:jwt_secret] = "gZH75aKtMN3Yj0iPS4hcgUuTwjAzZr9C" # this token is just a valid example
    

如果一切顺利,您现在可以运行该项目了!

运行项目

  • 运行API服务器

    下载 PostgREST 0.3.x 后,您可以解压并运行可执行文件,如下所示。

      $ ./postgrest postgres:https://postgrest@localhost/catarse_development -a anonymous --jwt-secret gZH75aKtMN3Yj0iPS4hcgUuTwjAzZr9C -s 1 -p 3004
    
  • 运行 Rails 服务器

$ rails server

打开http:https://localhost:3000

翻译

我们希望将来支持多种语言,因此我们愿意接受翻译成其他语言的拉取请求。

非常感谢来自http:https:// Purpose.com的 Daniel Walmsley启动国际化并开始英语翻译。

支付网关

目前,我们通过支付引擎支持 Pagarme。支付引擎是 Catarse 的扩展,用于实现特定的支付网关逻辑。

如果您创建了与 Catarse 不同的支付引擎,请联系我们,以便我们可以在此处链接您的引擎。如果您想创建支付引擎,请加入我们的邮件列表:http:https://groups.google.com/group/catarse-dev

正在开发或需要进一步开发的支付引擎列表

https://github.com/catarse/catarse_pagarme (payment engine used by Catarse.me)
https://github.com/devton/catarse_paypal_express (currently out of date and not maintained)
https://github.com/sushant12/CatarseStripe (just starting to be developed and needs extra hands -- please pitch in...)

如何通过代码做出贡献

在我们的邮件列表 ( http:https://groups.google.com/group/catarse-dev )中讨论您的计划。

之后,只需分叉该项目,更改您想要的内容,然后向我们发送拉取请求。

最佳实践(或如何让您的拉取请求更快被接受)

  • 遵循此风格指南:https://github.com/bbatsov/ruby-style-guide
  • 为您尝试实现的功能的每个场景创建一个验收测试。
  • 创建模型和控制器测试,以在您正在编写的新部分中保持 100% 的代码覆盖率。
  • 请随意向缺乏覆盖范围的已提交代码添加规范;)
  • 让我们的测试作为风格指南:我们尝试尽可能使用隐式规范主题和惰性评估。

制作人员

作者:丹尼尔·韦曼

贡献者:你知道你是谁;)提交历史记录可以提供帮助,但列表变得越来越大,保留在自述文件中毫无意义。

执照

版权所有 (c) 2016 索达

根据 MIT 许可证获得许可(请参阅 MIT-LICENSE 文件)

About

全球首个开源创意项目众筹平台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 85.0%
  • Slim 7.4%
  • SCSS 4.8%
  • JavaScript 2.1%
  • Sass 0.4%
  • HTML 0.2%
  • Other 0.1%