読者です 読者をやめる 読者になる 読者になる

【Refinery】herokuにdeployするまでの開発環境

CMSはインストールしましたか? http://www.refinerycms.com/

▼bundleの使い方はこちらを参考にします www.qoosky.net

1. アプリケーションを作成

Rails-projects/Gemfile

source "https://rubygems.org"
gem "rails", "4.2.4"
gem 'refinerycms'
gem 'refinerycms-authentication-devise', '~> 1.0'
gem 'sqlite3'

アプリ作成

# gem使っているのでこっちのほうが早い

$ bundle exec refinerycms my-new-application --skip-bundle

# こっちは都度github.com/refinery~から取ってくるので遅い)

$ bundle exec rails new my-new-application -m http://refinerycms.com/t/edge --skip-bundle

エラーが出たら

f:id:arbmnox:20151108161610p:plain

$ cd my-new-application

▼refinerycms-acts-as-indexedのバージョンを1から2に指定しなおした。

f:id:arbmnox:20151108161701p:plain

2. bundle install

$ bundle install --path vendor/bundle

起動してみる

$ rails server

3. herokuにデプロイ

$ git init

.gitignoreを以下を参考に変更

github.com

Gemfileを本番用に

gem 'sqlite3', group: :development
# 本番ではpostgressを使用する
gem 'pg', group: :production

config/database.ymlで

production:
  <<: *default
  adapter: postgresql
  encoding: unicode
  pool: 5

config/environments/production.rb

assets.compile = true

$ bundle install

$ git add .

$ git commit 

$ heroku create (Herokuアプリケーション名)

$ git push heroku 現在のブランチ名:master

$ heroku run rake db:migrate

$ heroku run rake db:seed

migrateとseedよく忘れるので注意。

▼成功 f:id:arbmnox:20151108171636p:plain

▼こういうエラーも起こりうる easyramble.com