2014-01-01から1年間の記事一覧

Rails4.1以前のEnum

Rails4.1以降はEnum使えますし素晴らしい記事をありがとうございます。外部キーみたいに数字でステータスを持たせるけどデータベース側にはマスタを持たせないっていうときに書いたもののメモ。今使っているのRailsは4.0.4なので、自力でモデルにハッシュを…

rails new したい

今日、数人が共有して使っている開発用サーバでrails環境を作りました。単に運用中のサーバ構成を侵食しないで構築すればよいだけなんですけど、考えるのが面倒になってしまっていやーね。 仕事、楽しんでやりたいデスネ。 現在のプロジェクトでbundlerを使…

xlsxでダウンロードできるように MineType を登録する

pdfでもなんでも使えることになると思うのですが、メモ〜app/config/initializers/mime_types.rb Mime::Type.register "application/xlsx", :xlsx controllers def action # do something respond_to do |format| format.xlsx { send_file モデル名.to_xlsx …

エクセルファイルでデータ出力する要件があって、リポジトリを眺めていて見つけたRubyXLを使ってみました。

こんなデータが入っているxlsx(OFFICE 2007以降)のA1を上書きするみたいなコードサンプルです。report.xlsx | A | B | C | D - 1 | a-1 | b-1 | c-1 | d-1 2 | a-2 | b-2 | c-2 | d-2 class モデル名 < ActiveRecord::Base def self.to_xlsx file_base_uri =…

既存コードをforkして開発環境サーバにcloneして相対パス指定で独自コードを追加したかった

githubからforkする forkしたリポジトリを開発サーバ上にcloneしてくる アプリケーションのGemfileに追加するgitオプションでローカル指定できました。 そうか。gitとgithub混同してた。 refオプションでリビジョン(github上のSHAと同じ、fork元repoのSHAとF…

Gemfileをさらしてみる

前置きです。開発に超便利なgemあるよーって記事ではございません。 SpreeのCSV Import/Exportエクステンションで datashiftという超素晴らしいgemをbundle installしました。 https://github.com/autotelik/datashiftただ、最新版が自分の環境で動かない。…

コントローラに含まれるメソッドを確認する

ある程度開発を進めていくと、時々、メソッドをどこにやったか直ぐに思い出せなくなる健忘症の僕です irb(main):001:0> ApplicationController.action_methods => #<Set: {"authenticate_master_user!", "current_master_user", "set_debug_mode", "to_sjis", "to_utf8", "_convert_charset", "spree_login_path", "spree_signup_path", "spree_logout_path"}> irb(main):00…</set:>

active_adminのassets precompileがこけた

production環境でprecompileしようとしてこけた。 bundle exec rake assets:precompile RAILS_ENV=production rake aborted! NoMethodError: undefined method `environment' for nil:NilClass (in /home/m__z/public_html/railsapp/spree/app/assets/styles…

deface のターゲットマッチの確認方法

こんな方法があったのでメモ $ bundle exec rake deface:test_selector['spree/layouts/spree_application','erb[loud]:contains("spree/shared/header")'] Querying 'spree/layouts/spree_application' for 'erb[loud]:contains("spree/shared/header")' --…

spree rails4.0.2 > rails4.0.4 アップデート

おはようございます。 spreeは2-1-stableを愛用しているm__zです。今回はアップデート手順です。1) Gemfile の rails を 4.0.4 に書き換えます$ bundle update rails2) spreeのgemをアップデートGemfile の spree は以下のように。 gem 'spree' , :git => 'h…

mysqlのダンプ俺メモ

mysqldump --user=USER --password=PASSWORD --single-transaction --extended-insert=false --default-character-set=utf8 --order-by-primary "mydb" "zipcode" > "mydb_dbbk.sql" order-by-primary PKまたは最初のユニークインデックスでソート(Dump eac…

Rails4 の Gemfile に activeadmin を追加

まだRails4には公式対応してないんですね。 gem 'activeadmin', github: 'gregbell/active_admin' ※14/04/07 正式対応していました

Spreeセットアップスニペット

最短セットアップを参考にCentOS5.1で構築したときのメモ。 $ rails _4.0.2_ new spreestore $ bundle install --path vendor/bundle Gemfileに以下を追加。(DBはmysqlに変更。) gem 'mysql2' gem 'spree', '2.1.4' gem 'spree_gateway', :git => 'https://g…

LESSでシンタックスハイライトを使いたい

less使いなのですが白黒がそろそろ辛くなってきたので。このようにsource-highlightを使うためのメモ。リポジトリを指定してsource-highlightをインストール $ sudo yum install --enablerepo=rpmforge source-highlight OSによって使いたいシェルコマンド(s…

active_adminでログイン画面をアプリケーションソースに持ってくる

管理画面のプラグイン使ってみようかということで、 rails_admin と active_admin と Typus で検討したところ active_admin と cancan で管理画面と権限設定を行ってみることにしました。will_pagenate で喜んでいた時代ははるか彼方って感じですね。以下の…

active_adminでログイン画面をアプリケーションソースに持ってくる

管理画面のプラグイン使ってみようかということで、 rails_admin と active_admin と Typus で検討したところ active_admin と cancan で管理画面と権限設定を行ってみることにしました。will_pagenate で喜んでいた時代ははるか彼方って感じですね。以下の…