サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
yamacent.hatenablog.com
Vagrantfileにプロビジョニングを書いてみた。 chefもansibleも初期学習コストが高そうだし全然大したことやらないのでシェルで書いた。Vagrantのドキュメントにも If you've never used a configuration management system before, it is recommended you start with basic shell scripts for provisioning. と書かれてる。コンフィギュレーションマネジメントシステムをネバーユーズドな自分はシェルスクリプトがいい。 やってるのは以下。 Nginxを入れる MySQLを入れる rbenvとruby-buildを入れてRubyを入れる NginxとMySQLをサービスとして立ち上げる ディレクトリ構成 $ tree . ├── Vagrantfile └──
出たので調べた。 環境 OS X 上の Vagrant/VirtualBox 上の CentOS。 $ cat /etc/redhat-release CentOS release 6.5 (Final) $ arch x86_64 $ uname -a Linux vagrant-centos65.vagrantup.com 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 参考:CentOSのバージョン確認コマンドとアーキテクチャ確認コマンド | mawatari.jp 事象 yumコマンドとかlocaleコマンドとかいろいろなコマンドの実行時に以下のようなエラーが出ていた。 $ locale locale: Cannot set LC_CTYPE to
何日か前からAtomでVim Modeを使い始めた。 vim-mode Atomの前はVimを使っていたので、結構快適になった。ガチのVimmerの人たちには物足りないかもしれないけど、自分程度のなんちゃってVimmerは特に不満なく使ってる。 ただ、以下の二つがあればもっと使いやすいと思った。 ノーマルモードに入るときに自動でIMEがオフになる Atomから離れるときに自動的にノーマルモードに戻る どっちもAtomのinit.coffeeになんか書くことで実現できないかなと思って調べ始めた。 結論から言うと、1.はKarabiner(旧KeyRemap4MacBook)の設定で実現できた。 2.についてはinit.coffeeでやろうとしたけど、中途半端なところで諦めた。 以下で詳しく書く。 ノーマルモードに入るとき自動でIMEオフ ググったらすでにやってる人の記事が簡単に見つかって、そ
ハマったのでメモる。 MySQLは昔に一回インストールしてあった(そのときもHomebrew)けど、どんな設定だったかとか何も覚えてないし、特に何にも使ってないので一回消してから入れ直すことにした。 環境 OSX Yosemite 10.10.3 Homebrew 0.9.5 MySQL 5.6.24 アンインストール 昔に入れたやつをアンインストールする。 $ sudo brew uninstall mysql Password: Uninstalling /usr/local/Cellar/mysql/5.6.24... (9719 files, 338M) $ sudo rm -rf /usr/local/var/mysql/ 参考:mac OS XにHomeBrewでmysqlインストール。からの設定(mysql_install_db、mysql_secure_installati
前にherokuで同じことをやった。 yamacent.hatenablog.com 今度はmy.cnfとかをいじりつつ手元のMySQLに対して、文字コードをutf8mb4に設定する。絵文字を格納するために必要。 環境 $ mysql --version mysql Ver 14.14 Distrib 5.6.25, for Linux (x86_64) using EditLine wrapper $ cat /etc/redhat-release CentOS release 6.6 (Final) 現在の文字コードの確認 mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +-----------
今日書くことねーな。 じゃあ書かなければいいんだけど。 一応書く。 今日はSQLite3で作ってた既存RailsアプリをMySQLに移行したので、そのメモでも。 ながれ Gemfileの編集 config/database.ymlの編集 MySQLのユーザを作成 rake db:create , rake db:migrate これだけで動いた。 Gemfileの編集 + gem 'mysql2' - gem 'sqlite3' config/database.ymlの編集 新たにrails new appname -d mysqlで捨てアプリを生成して、そのdatabase.ymlをコピペした。 コピペした内容のusername, password, databaseを修正。 MySQLユーザの作成 ↑で修正したdatabase.ymlのusername,passwordに従って、MyS
いろいろしたのでメモしておく。 そこら中の有益な記事を参考にした。 ClearDBアドオンの追加 HerokuのデフォルトのDBはPostgreSQLなので、MySQLを使うためにClearDBアドオンを入れる。 $ heroku addons:create cleardb:ignite 環境変数を設定する。 $ heroku config | grep CLEARDB_DATABASE_URL CLEARDB_DATABASE_URL: mysql://<username>:<password>@<host>/<databse>?reconnect=true $ heroku config:set DATABASE_URL='mysql2://<username>:<password>@<host>/<database>?reconnect=true' 何をやってるかというと、Clear
Railsで使うときはActiveRecordに隠されててあんまり意識することなかったSQLite3だけど、ちょっと直接使ってみた。 Gemのインストール Gemfileに以下を書いてbundle install。 gem 'sqlite3' 使い方 require 'sqlite3' db = SQLite3::Database.new 'test.db' # create table sql = <<-SQL create table users ( id integer primary key, name text ); SQL db.execute(sql) # insert db.execute('insert into users (name) values (?)', 'hitoshi') db.execute('insert into users (name) values
後半ペースが鈍ったけど、とりあえず一通りRails Tutorialをやり終えた。 Ruby on Rails チュートリアル:実例を使って Rails を学ぼう せっかくなので感想を残しておく。 取り掛かる前の状態 Rubyは少し触ったことがある 他のプログラミング言語はいくつかやったことがある 他のWebフレームワークは、NodeのExpressをほんの少し触ったことがあるだけ Railsは、「Ruby on Rails 4 アプリケーションプログラミング」を(ほぼ)一通りやった 上記の本を読んだあとに簡単な練習用のアプリを一個作った 黒い画面にはある程度慣れていて、特に抵抗ない Gitの基本的なコマンドは使える BDDフレームワークはNodeのMochaを少し触ったことがある あと、今回演習はほとんど飛ばした。 感想 Rails Tutorialをやる前に「Ruby on Rails
引き続き以下の本をやっていて、 Ruby on Rails 4 アプリケーションプログラミング 作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2014/04/11メディア: 大型本この商品を含むブログ (3件) を見る 5.6章のカウンターキャッシュのところでハマった。このせいで何時間かロスしたのでメモしておく。 結論から言うと、自分が本で指定されたRubyのバージョンを使っていなかったことが原因です。やれやれ。 事象 本に沿って、UserモデルとReviewモデルのアソシエーションを定義していて、UserモデルにReviewモデルの件数をキャッシュとして持たせた(カウンターキャッシュ)上で、コントローラで@user.reviews.sizeにアクセスしたら NoMethodError undefined method `name' for nil:NilClass が発生した。
このページを最初にブックマークしてみませんか?
『yamacent.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く