【Refinery】Override機能を使ってrootページを設定する

まずは以下の記事を参考にherokuへデプロイするまでを整える

arbmnox.hatenadiary.com

Rootページのデータが無い f:id:arbmnox:20151109163838p:plain

ここに自作HTMLを入れたい。 refinery側からOverrideしてくる

Overriding views - Guides - Refinery CMS

refinery/refinerycms · GitHub

実行

$ rake refinery:override view=refinery/pages/home

$ rake refinery:override view=refinery/pages/_header

▼生成された

f:id:arbmnox:20151109163417p:plain

▼htmlを入れ,_header.html.erb内を削除 f:id:arbmnox:20151109171927p:plain

▼routingは以下 f:id:arbmnox:20151109163703p:plain

▼うまくいった。 f:id:arbmnox:20151109171837p:plain

【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

コンテンツの質を考えるとCGMは不利なのか

皆さんはコンテンツに対してどのような考えをお持ちでしょうか。

これから仲間とともにビジコンに向けてメディアサイトを立ち上げようとしています。エンジニア担当の元気です。

ブログ初めて2ヶ月の新米ですが,コンテンツについて色々と思うところがあります。

1. 一過性のアクセス

ブログを多くの人の目にふれさせることは意外に簡単です。

続きを読む

【Refinery】Guideその1-Changing Page Parts

参考 Changing Page Parts - Guides - Refinery CMS

1. Changing default Page Parts

Page Partsの数を変えたかったら

config/initializers/refinery/pages.rb

コメントアウト部分を弄くれば良い。▼

# Configure global page default parts
  config.default_parts = ["Left Body", "Middle Body", "Right Body"]

2. Changing Page Parts for a single page

もし新しく作るpageを1columnにしたかったら

To add a new Page Part just to the home page, refer back to config/initializers/refinery/pages.rb. Inside, you should see the following:

# config.new_page_parts = false

Uncomment this and change the value to true, save, and restart your server.

とする。

【Rails】assets以下のパス指定方法

f:id:arbmnox:20151018180054p:plain

上の画像のように,html内からassets内のデータを呼びだそうとするのだが,

いっこうに表示されない。

ので聞いてみた。

質問:localhost上でHTMLの画像が表示されない

現在HTML,CSS,javascriptは一通り揃っており,それをrails上でも動かしてみたいのですが,

app/assets/images/ 以下においた画像がこぞって表示されていません。

htmlファイルをブラウザ上で開いた場合は指定のパスにある画像がきちんと表示されているのですが,

rails s で起動したlocalhost上では表示されていません。

手持ちのmacbookのterminalからもrails sで試してみたのですがやはり同じ症状です。

回答:assets/以下のパス指定が誤っています

Rails の HTML からの app/assets/*/xxx は参照は /assets/xxx としてください。 例えば、 app/assets/images/owner.jpg は 以下のように書きます。

<img class="img img-circle" src=“/assets/owner.jpg" height="120px" width="120px" alt=“">

これは images だけでなく javascripts, stylesheets 等も同様です。

なるほど

▼表示された!

しかし,埋め込んだjavascriptの方は表示されず。

railsjQueryが動いていないとかかいな?

つづく