Giter Club home page Giter Club logo

shirasagi's Introduction

SHIRASAGI

SHIRASAGI is Contents Management System.

Code Status

Build Status Code Climate Coverage Status GitHub version Inline docs Gitter Stories in Ready

Documentation

Platform

  • CentOS, Ubuntu
  • Ruby 2.3
  • Ruby on Rails 4
  • MongoDB 3
  • Unicorn

Installation (Auto)

# useradd rails
# usermod -G wheel rails
# passwd rails
  (Input password)
# su - rails

$ curl https://raw.githubusercontent.com/shirasagi/shirasagi/master/bin/install.sh | bash -s example.jp

Installation (CentOS 7)

拡張機能(ふりがな、読み上げ、オープンデータ等)や詳細なインストール手順は開発マニュアルをご確認ください。

パッケージのダウンロード

$ su -
# yum -y install wget git ImageMagick ImageMagick-devel

MongoDB のインストール

# vi /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=0
# yum install -y --enablerepo=mongodb-org-3.2 mongodb-org
# systemctl start mongod
# systemctl enable mongod

Ruby(RVM) のインストール

# gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
# \curl -sSL https://get.rvm.io | sudo bash -s stable
# source /etc/profile
# rvm install 2.3.0
# rvm use 2.3.0 --default
# gem install bundler

SHIRASAGI のインストール

SHIRASAGI のダウンロード (stable)

$ git clone -b stable --depth 1 https://github.com/shirasagi/shirasagi /var/www/shirasagi

設定ファイルの設置と gem のインストール

$ cd /var/www/shirasagi
$ cp -n config/samples/*.{yml,rb} config/
$ bundle install --without development test

Web サーバの起動

$ rake unicorn:start

サイトの作成

データベース(インデックス)の作成

$ rake db:drop
$ rake db:create_indexes

新規サイトの追加

$ rake ss:create_site data='{ name: "サイト名", host: "www", domains: "localhost:3000" }'

サンプルデータ (自治体サンプル) の投入

$ rake db:seed name=demo site=www

サイトの確認

管理画面

http://localhost:3000/.mypage にアクセスするとログイン画面が表示されます。
サイト名のリンクをクリックすると、登録したデモデータを確認・編集することができます。
[ ユーザーID: admin , パスワード: pass ]

公開画面

http://localhost:3000/ にアクセスすると登録したデモサイトが表示されます。

開発・テスト環境

.envというファイルをプロジェクトルートに用意すれば各種設定をお好みのものに切り替えられます。

(設定例)

  • デフォルトでwarnになっているログレベルをdebugにしたい場合。
  • テスト時にデフォルトで実行されるカバレッジ計測を省きたい場合。
DEVELOPMENT_LOG_LEVEL=debug
ANALYZE_COVERAGE=disabled

shirasagi's People

Contributors

itowtips avatar tany avatar sunny4381 avatar kaosf avatar gouf avatar mizoki avatar snkmr avatar hidakatsuya avatar gitter-badger avatar

Watchers

James Cloos avatar  avatar  avatar

shirasagi's Issues

public/sitesの中身を消すとテストが落ちた

rm -rf public/sites/* してから rspec するとテストが2件落ちました.

  1) cms_node_pages with auth #edit
     Failure/Error: visit edit_path
     ActionView::Template::Error:
       bad value for range
     # ./app/views/cms/agents/addons/owner_permission/_form.html.erb:3:in `_app_views_cms_agents_addons_owner_permission__form_html_erb___2143317277833874591_70234738087500'
     # ./app/views/ss/crud/_addons_form.html.erb:4:in `block in _app_views_ss_crud__addons_form_html_erb__4033603418391163535_70234719200840'
     # ./app/views/ss/crud/_addons_form.html.erb:1:in `each'
     # ./app/views/ss/crud/_addons_form.html.erb:1:in `_app_views_ss_crud__addons_form_html_erb__4033603418391163535_70234719200840'
     # ./app/views/ss/crud/edit.html.erb:13:in `block in _app_views_ss_crud_edit_html_erb___2451437878715802817_70234722618000'
     # ./app/views/ss/crud/edit.html.erb:3:in `_app_views_ss_crud_edit_html_erb___2451437878715802817_70234722618000'
     # ./app/controllers/concerns/ss/crud_filter.rb:20:in `render'
     # ./app/controllers/concerns/cms/crud_filter.rb:37:in `edit'
     # ./spec/features/cms/node/pages_spec.rb:51:in `block (3 levels) in <top (required)>'

  2) cms_node_pages with auth #delete
     Failure/Error: subject(:delete_path) { delete_node_page_path site.host, node, item }
     ActionController::UrlGenerationError:
       No route matches {:action=>"delete", :cid=>#<Cms::Node::Page _id: 2, created: 2014-12-03 13:20:46 UTC, updated: 2014-12-03 13:20:46 UTC, text_index: nil, user_id: 1, site_id: 1, permission_level: 1, group_ids: [], id: nil, state: "public", name: "cms", filename: "3vl0nifodf5", depth: 1, order: 0, md5: nil, layout_id: nil, page_layout_id: nil, st_category_ids: [], keywords: nil, description: nil, summary_html: nil, category_ids: [], service_ids: [], st_service_ids: [], location_ids: [], st_location_ids: [], route: "cms/page", shortcut: "hide", conditions: [], sort: nil, limit: 20, loop_html: nil, upper_html: nil, lower_html: nil, new_days: 1>, :controller=>"cms/node/pages", :format=>nil, :id=>nil, :site=>"test"} missing required keys: [:id]
     # ./spec/features/cms/node/pages_spec.rb:11:in `block (2 levels) in <top (required)>'
     # ./spec/features/cms/node/pages_spec.rb:61:in `block (3 levels) in <top (required)>'

そして再現しない.

developmentのlog_levelがwarn

warnよりdebugの方が良いと思うのだけれどどうも一番最初のコミット時からその設定になっていた模様.

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.