Code Monkey home page Code Monkey logo

rendezvous's Introduction

rendezvous

Build Status Coverage Status Code Climate Dependency Status

A simple markdown-based blog & wiki system for team.

Supported versions

  • Ruby 2.2.3

How to install and use.

Install dependencies

# for PDF processing.
$ brew install imagemagick ghostscript

# for JS test
$ npm install phantomjs -g
$ phantomjs -v

Get code and install gems.

$ git clone [email protected]:tadyjp/rendezvous.git
$ cd rendezvous

$ bundle install

Get Google API Key.

Register application on https://code.google.com/apis/console, and get

  1. Access https://code.google.com/apis/console
  2. Create New Project
  3. Create Client ID ([APIs & auth] > [Credentials] > [CREATE NEW CLIENT ID])
  4. Input form
  • http://localhost:3000 in [Authorized Javascript origins]
  • http://localhost:3000/users/auth/google_oauth2/callback in [Authorized redirect URI]
  1. Get [Client ID] and [Client secret]
  2. Write your Client ID & Secret in config/settings.yml
  3. Input form -rendevous in [Project name] in Consent screen
  4. Make sure Google+ API and Gmail API enabled.

Dotenv

Fill in your environment in .env.development

$ cp .env .env.development
$ vim .env.development

Setup DB

$ (bundle exec) rake db:migrate
$ (bundle exec) rake db:seed

And have fun with your team !

Test

Before you run test, please setup test environment.

$ cp .env .env.test
$ vim .env.test

And run

$ (bundle exec) rspec

Rendezvous uses travis-ci for test.

rendezvous's People

Contributors

soramugi avatar tadyjp avatar ttanimichi avatar ueokande avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rendezvous's Issues

google auth2でログイン出来ない

分からないのでこっちにエラー上げておきます。
使用しているbranchはmater。

$ git log -n1
commit 2359ad1
Merge: e9de798 00834c0
Author: tadyjp [email protected]
Date: Thu Jan 16 07:41:28 2014 -0800

Merge pull request #9 from tadyjp/wip/feat/0107_comments

[WIP] コメント機能

$ echo $GOOGLE_KEY
xxxxxxxxxxx.apps.googleusercontent.com
$ echo $GOOGLE_SECRET
[email protected]

Started GET "/users/sign_in" for 127.0.0.1 at 2014-01-19 16:25:25 +0900
Processing by Devise::SessionsController#new as HTML
Rendered vendor/bundle/ruby/2.0.0/gems/devise-3.2.2/app/views/devise/shared/_links.erb (51.0ms)
Rendered vendor/bundle/ruby/2.0.0/gems/devise-3.2.2/app/views/devise/sessions/new.html.erb within layouts/application (53.7ms)
Completed 500 Internal Server Error in 57ms

NoMethodError - undefined method omniauth_authorize_path' for #<#<Class:0x007f6595959460>:0x007f6595c7a1f8>: devise (3.2.2) app/views/devise/shared/_links.erb:23:inblock in _vendor_bundle_ruby_______gems_devise_______app_views_devise_shared__links_erb___2672617307878724249_70037140903300'
devise (3.2.2) app/views/devise/shared/_links.erb:22:in _vendor_bundle_ruby_______gems_devise_______app_views_devise_shared__links_erb___2672617307878724249_70037140903300' actionpack (4.0.2) lib/action_view/template.rb:143:inblock in render'
activesupport (4.0.2) lib/active_support/notifications.rb:161:in instrument' actionpack (4.0.2) lib/action_view/template.rb:141:inrender'
rack-mini-profiler (0.9.0) lib/mini_profiler/profiling_methods.rb:108:in block in profile_method' actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:306:inrender_partial'
actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:279:in block in render' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:inblock in instrument'
activesupport (4.0.2) lib/active_support/notifications.rb:159:in block in instrument' activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:ininstrument'
activesupport (4.0.2) lib/active_support/notifications.rb:159:in instrument' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:ininstrument'
actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:278:in render' actionpack (4.0.2) lib/action_view/renderer/renderer.rb:47:inrender_partial'
actionpack (4.0.2) lib/action_view/helpers/rendering_helper.rb:27:in render' devise (3.2.2) app/views/devise/sessions/new.html.erb:17:in_vendor_bundle_ruby_______gems_devise_______app_views_devise_sessions_new_html_erb__2347720668284518149_70037139032680'
actionpack (4.0.2) lib/action_view/template.rb:143:in block in render' activesupport (4.0.2) lib/active_support/notifications.rb:161:ininstrument'
actionpack (4.0.2) lib/action_view/template.rb:141:in render' rack-mini-profiler (0.9.0) lib/mini_profiler/profiling_methods.rb:108:inblock in profile_method'
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:49:in block (2 levels) in render_template' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:inblock in instrument'
activesupport (4.0.2) lib/active_support/notifications.rb:159:in block in instrument' activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:ininstrument'
activesupport (4.0.2) lib/active_support/notifications.rb:159:in instrument' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:ininstrument'
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:48:in block in render_template' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:56:inrender_with_layout'
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:47:in render_template' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:17:inrender'
actionpack (4.0.2) lib/action_view/renderer/renderer.rb:42:in render_template' actionpack (4.0.2) lib/action_view/renderer/renderer.rb:23:inrender'
actionpack (4.0.2) lib/abstract_controller/rendering.rb:127:in _render_template' actionpack (4.0.2) lib/action_controller/metal/streaming.rb:219:in_render_template'
actionpack (4.0.2) lib/abstract_controller/rendering.rb:120:in render_to_body' actionpack (4.0.2) lib/action_controller/metal/rendering.rb:33:inrender_to_body'
actionpack (4.0.2) lib/action_controller/metal/renderers.rb:26:in render_to_body' actionpack (4.0.2) lib/abstract_controller/rendering.rb:97:inrender'
actionpack (4.0.2) lib/action_controller/metal/rendering.rb:16:in render' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:inblock (2 levels) in render'
activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in block in ms' /home/yasusi/.rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/benchmark.rb:296:inrealtime'
activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in ms' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:inblock in render'
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:84:in cleanup_view_runtime' activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:25:incleanup_view_runtime'
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:40:in render' actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:10:indefault_render'
actionpack (4.0.2) lib/action_controller/metal/responder.rb:233:in default_render' actionpack (4.0.2) lib/action_controller/metal/responder.rb:161:into_html'
actionpack (4.0.2) lib/action_controller/metal/responder.rb:154:in respond' actionpack (4.0.2) lib/action_controller/metal/responder.rb:147:incall'
actionpack (4.0.2) lib/action_controller/metal/mime_responds.rb:330:in respond_with' devise (3.2.2) app/controllers/devise/sessions_controller.rb:10:innew'
actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:4:in send_action' actionpack (4.0.2) lib/abstract_controller/base.rb:189:inprocess_action'
actionpack (4.0.2) lib/action_controller/metal/rendering.rb:10:in process_action' actionpack (4.0.2) lib/abstract_controller/callbacks.rb:18:inblock in process_action'
activesupport (4.0.2) lib/active_support/callbacks.rb:423:in _run__2208988109804410735__process_action__callbacks' activesupport (4.0.2) lib/active_support/callbacks.rb:80:inrun_callbacks'
actionpack (4.0.2) lib/abstract_controller/callbacks.rb:17:in process_action' actionpack (4.0.2) lib/action_controller/metal/rescue.rb:29:inprocess_action'
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:31:in block in process_action' activesupport (4.0.2) lib/active_support/notifications.rb:159:inblock in instrument'
activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:in instrument' activesupport (4.0.2) lib/active_support/notifications.rb:159:ininstrument'
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:30:in process_action' actionpack (4.0.2) lib/action_controller/metal/params_wrapper.rb:245:inprocess_action'
activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:18:in process_action' actionpack (4.0.2) lib/abstract_controller/base.rb:136:inprocess'
actionpack (4.0.2) lib/abstract_controller/rendering.rb:44:in process' rack-mini-profiler (0.9.0) lib/mini_profiler/profiling_methods.rb:108:inblock in profile_method'
actionpack (4.0.2) lib/action_controller/metal.rb:195:in dispatch' actionpack (4.0.2) lib/action_controller/metal/rack_delegation.rb:13:indispatch'
actionpack (4.0.2) lib/action_controller/metal.rb:231:in block in action' actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:80:indispatch'
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:48:in call' actionpack (4.0.2) lib/action_dispatch/routing/mapper.rb:44:incall'
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:71:in block in call' actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:incall'
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:680:in call' omniauth (1.2.1) lib/omniauth/strategy.rb:186:incall!'
omniauth (1.2.1) lib/omniauth/strategy.rb:164:in call' omniauth (1.2.1) lib/omniauth/builder.rb:59:incall'
warden (1.2.3) lib/warden/manager.rb:35:in block in call' warden (1.2.3) lib/warden/manager.rb:34:incall'
rack (1.5.2) lib/rack/etag.rb:23:in call' rack (1.5.2) lib/rack/conditionalget.rb:25:incall'
rack (1.5.2) lib/rack/head.rb:11:in call' actionpack (4.0.2) lib/action_dispatch/middleware/params_parser.rb:27:incall'
actionpack (4.0.2) lib/action_dispatch/middleware/flash.rb:241:in call' rack (1.5.2) lib/rack/session/abstract/id.rb:225:incontext'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in call' actionpack (4.0.2) lib/action_dispatch/middleware/cookies.rb:486:incall'
activerecord (4.0.2) lib/active_record/query_cache.rb:36:in call' activerecord (4.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:incall'
activerecord (4.0.2) lib/active_record/migration.rb:369:in call' actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:29:inblock in call'
activesupport (4.0.2) lib/active_support/callbacks.rb:373:in _run__1784200627332982277__call__callbacks' activesupport (4.0.2) lib/active_support/callbacks.rb:80:inrun_callbacks'
actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:27:in call' actionpack (4.0.2) lib/action_dispatch/middleware/reloader.rb:64:incall'
actionpack (4.0.2) lib/action_dispatch/middleware/remote_ip.rb:76:in call' better_errors (1.1.0) lib/better_errors/middleware.rb:84:inprotected_app_call'
better_errors (1.1.0) lib/better_errors/middleware.rb:79:in better_errors_call' better_errors (1.1.0) lib/better_errors/middleware.rb:56:incall'
actionpack (4.0.2) lib/action_dispatch/middleware/debug_exceptions.rb:17:in call' actionpack (4.0.2) lib/action_dispatch/middleware/show_exceptions.rb:30:incall'
railties (4.0.2) lib/rails/rack/logger.rb:38:in call_app' railties (4.0.2) lib/rails/rack/logger.rb:20:inblock in call'
activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:in block in tagged' activesupport (4.0.2) lib/active_support/tagged_logging.rb:25:intagged'
activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:in tagged' railties (4.0.2) lib/rails/rack/logger.rb:20:incall'
actionpack (4.0.2) lib/action_dispatch/middleware/request_id.rb:21:in call' rack (1.5.2) lib/rack/methodoverride.rb:21:incall'
rack (1.5.2) lib/rack/runtime.rb:17:in call' activesupport (4.0.2) lib/active_support/cache/strategy/local_cache.rb:83:incall'
rack (1.5.2) lib/rack/lock.rb:17:in call' actionpack (4.0.2) lib/action_dispatch/middleware/static.rb:64:incall'
rack (1.5.2) lib/rack/sendfile.rb:112:in call' rack-mini-profiler (0.9.0) lib/mini_profiler/profiler.rb:298:incall'
railties (4.0.2) lib/rails/engine.rb:511:in call' railties (4.0.2) lib/rails/application.rb:97:incall'
rack (1.5.2) lib/rack/content_length.rb:14:in call' thin (1.6.1) lib/thin/connection.rb:82:inblock in pre_process'
thin (1.6.1) lib/thin/connection.rb:80:in pre_process' thin (1.6.1) lib/thin/connection.rb:55:inprocess'
thin (1.6.1) lib/thin/connection.rb:41:in receive_data' eventmachine (1.0.3) lib/eventmachine.rb:187:inrun'
thin (1.6.1) lib/thin/backends/base.rb:73:in start' thin (1.6.1) lib/thin/server.rb:162:instart'
rack (1.5.2) lib/rack/handler/thin.rb:16:in run' rack (1.5.2) lib/rack/server.rb:264:instart'
railties (4.0.2) lib/rails/commands/server.rb:84:in start' railties (4.0.2) lib/rails/commands.rb:76:inblock in <top (required)>'
railties (4.0.2) lib/rails/commands.rb:71:in <top (required)>' spring (1.0.0) lib/spring/client/rails.rb:29:incall'
spring (1.0.0) lib/spring/client/command.rb:7:in call' spring (1.0.0) lib/spring/client.rb:23:inrun'
spring (1.0.0) bin/spring:31:in <top (required)>' () home/yasusi/src/github/rendezvous/vendor/bundle/ruby/2.0.0/bin/spring:23:in

'

他のエラー
ActionController::RoutingError (No route matches [GET] "/normalize.css"):
ActionController::RoutingError (No route matches [GET] "/lib/jquery.autosize.min.js"):
ActionController::RoutingError (No route matches [GET] "/lib/lib.js"):

下書き保存機能

下書きを非公開で保存出来る機能が欲しいです。
入力中に一旦中断したい時や、少しずつ書き溜めてからPOSTしたい時に。

日付機能

更新しても変わらないデータを残すことで、リリース管理もできるように

いいね機能

コメントのところにいいね機能が欲しいです。

テンプレート機能

・日報などのテンプレートがある程度決まっているものについてのテンプレートがほしい

要望

・ユーザー、タグのウォッチ機能
・ウォッチしているユーザー、タグで新規投稿があったさいメール等で通知

・post画面の入力エリアの日本語入力のフォントがおかしい
・入力エリアで改行を2度しないと表示エリアで改行が反映されない。
・アンダースコアを入力しても表示されない
・一行が長い文字列を入力すると枠からはみ出る(表示も枠からはみ出ている)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.