SUP (Skill Up Project) での情報共有ツール。Lodgeに対して機能追加・ユーザビリティー改善を行っている。
- ソースコードの取得
git clone https://github.com/fzawa/sup-lodge.git
- 依存ソフトウェアのインストール
- 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
- 共通
- Lodgeのインストール
config/database.yml
の作成config/database.example.yml
をconfig/database.yml
としてコピーし、SQLite3もしくはMySQLの設定をコメントアウト&書き換え
bundle install --no-deployment
- MySQLのライブラリ不足エラーが発生した場合は、ネイティブのMySQLをインストールする (ex:
brew install mysql
)
- MySQLのライブラリ不足エラーが発生した場合は、ネイティブのMySQLをインストールする (ex:
.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.yml
をconfig/sunspot.yml
にコピーした上で実行 (動作未確認)
- Dockerで動かす場合は
- [任意] サンプルデータの投入
bundle exec rake sunspot:solr:start
bundle exec rake db:seed
- サンプルユーザー・記事をDBに登録する
bundle exec rake sunspot:reindex
bundle exec rake sunspot:solr:stop
- Lodgeの起動
bundle exec rake sunspot:solr:start
- 全文検索エンジンが起動する
- 再起動の場合は
bundle exec rake sunspot:solr:restart
bundle exec rails server
- ブラウザからアクセス
- Lodgeの終了
- サーバー実行画面で ctrl + c
bundle exec rake sunspot:solr:stop
- ソースコードのアップデート
cd /path/to/sup-lodge
git pull
- 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のサイトでアカウントを作成し、Sign inする。 http://c9.io/
- 「Create a new workspace」をクリックする。
- 諸々情報を入力
- 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を選択。
- Create workspace ボタンを押すと、workspaceが完成。
- ホームディレクトリ直下に workspaceというディレクトリがあり、その配下に git cloneしてきたコードが置かれている。
- まだ書いている途中です。*
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