/sup-lodge

SUP (Skill Up Project) での情報共有ツール

Primary LanguageJavaScriptMIT LicenseMIT

Lodge for SUP

SUP (Skill Up Project) での情報共有ツール。Lodgeに対して機能追加・ユーザビリティー改善を行っている。

Deploy方法(開発者向け)

ローカル環境にDeployする方法

新規Deploy

  1. ソースコードの取得
  • git clone https://github.com/fzawa/sup-lodge.git
  1. 依存ソフトウェアのインストール
  • Mac
    • brew install rbenv icu4c cmake
    • rbenv install 2.4.4
      • 2.4系最新安定版を推奨
    • cd /path/to/sup-lodge
    • rbenv local 2.4.4
    • gem install bundler
  • 共通
  1. Lodgeのインストール
  • config/database.ymlの作成
    • config/database.example.ymlconfig/database.yml としてコピーし、SQLite3もしくはMySQLの設定をコメントアウト&書き換え
  • bundle install --no-deployment
    • MySQLのライブラリ不足エラーが発生した場合は、ネイティブのMySQLをインストールする (ex: brew install mysql)
  • .envの作成
    • .env.exampleをコピーし、内容をアップデートする
  • bundle exec rake db:create
  • bundle exec rake db:migrate
  • [任意] bundle exec rake emoji
    • ブラウザ・OSがサポートしていない絵文字データのダウンロード
    • Macの場合、Sierra以上のみで実行可能
  • ./setup/sunspot-solr/setup-sunspot-solor-development.sh
    • Dockerで動かす場合は config/sunspot.example-docker.ymlconfig/sunspot.yml にコピーした上で実行 (動作未確認)
  1. [任意] サンプルデータの投入
  • bundle exec rake sunspot:solr:start
  • bundle exec rake db:seed
    • サンプルユーザー・記事をDBに登録する
  • bundle exec rake sunspot:reindex
  • bundle exec rake sunspot:solr:stop
  1. Lodgeの起動
  • bundle exec rake sunspot:solr:start
    • 全文検索エンジンが起動する
    • 再起動の場合は bundle exec rake sunspot:solr:restart
  • bundle exec rails server
  1. ブラウザからアクセス
  1. Lodgeの終了
  • サーバー実行画面で ctrl + c
  • bundle exec rake sunspot:solr:stop

アップデート

  1. ソースコードのアップデート
  • cd /path/to/sup-lodge
  • git pull
  1. Lodgeのアップデート
  • bundle install --no-deployment
  • bundle update
  • bundle exec rake sunspot:solr:start
  • bundle exec rake db:migrate
  • bundle exec rake sunspot:reindex
  • bundle exec rake sunspot:solr:stop

Cloud9にDeployする方法

Cloud9のアカウント作成

cloud9のサイトでアカウントを作成し、Sign inする。 http://c9.io/

Workspaceの作成

  1. 「Create a new workspace」をクリックする。
  2. 諸々情報を入力
  • Workspace name: sup-lodge(なんでも良い)
  • Description: 適当に
  • Private/Public の選択。Privateにしておこう。
  • Clone from Git or Mercurial URL: https://github.com/fzawa/sup-lodge.git
  • Choose a template: Rubyを選択。
  1. Create workspace ボタンを押すと、workspaceが完成。
  2. ホームディレクトリ直下に workspaceというディレクトリがあり、その配下に git cloneしてきたコードが置かれている。

Lodgeが起動するまで

  • まだ書いている途中です。*

開発者向けTips

Ruby on Railsの日本語と英語の切り替え

config/application.rbのconfig.i18n.default_localeを変更する。 日本語の場合は :ja 英語の場合は :en

module Lodge
  class Application < Rails::Application
    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
    # config.time_zone = 'Central Time (US & Canada)'

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
    # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
    config.i18n.default_locale = :ja
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
    config.time_zone = "Tokyo"
    config.autoload_paths += %W(#{config.root}/lib)
  end
end