此存储库已弃用,请将所有拉取请求发送到https://github.com/common-group/services-core。
来自巴西的第一个众筹平台
欢迎来到 Catarse 的源代码存储库。我们开放源代码的目标是刺激围绕高质量众筹平台创建开发者社区。
您可以在http:https://catarse.me中查看该软件的运行情况。官方仓库是https://github.com/catarse/catarse
要运行该项目,您需要:
-
红宝石2.4.1
-
轨道 4.2
-
- OSX - Postgres.app
- Linux -
$ sudo apt-get install postgresql
- Windows -适用于 Windows 的 PostgreSQL
重要提示:确保您的系统上安装了postgresql-contrib (附加模块)。
-
克隆项目
$ 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)提供身份验证,并且可以通过
CatarseSettings
Rails 控制台进行配置。$ 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:// 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 文件)