DBのマイグレーションでユニークキー制約のみ解除する

DBマイグレーションでカラムに付いているユニークキー制約のみ消したかったのですが、その様なメソッドが見当たらなかったので、インデックスを貼り直す方法で対処しました。 # ./bin/rails g migration RemoveUniqueToModelName # 作成されたマイグレーショ…

Capistrano3でsqlite3を使用しているコードをデプロイする

基本的にMySQLのデプロイと同じですが、sqliteの場合はデータベースをファイル(production.sqlite3など)で管理しているので、デプロイするたびに新しくデータベースのファイルが作成されてしまうという現象がおきました。 これには、dbを作成する直前に以前…

Mac標準メモの余計なお世話な機能を切って快適に使う

標準のメモは必要十分なのでよく使っているのですが、半角のクォーテーションが勝手にかっこいいやつに変換されたりして、一時的に貼り付けたコードを後から使ったらシンタックスエラーになって、うざっ!ってことがたまにあるので余計なお世話機能を全て切…

gemを自分で作成中にエラー

gemを作成中『bundle install』して動作確認しようとしたら下記のエラーがでました。 weather_insight at /Users/xxx/weather_insight did not have a valid gemspec. This prevents bundler from installing bins or native extensions, but that may not a…

s3cmdのインストール時に『ImportError: No module named setuptools』エラー

サイト移行しました blog.kozakana.net

s3cmdをCentOSにインストールする

サイト移行しました blog.kozakana.net

config/secrets.ymlを使う

rails_configとか使ってると便利で色々書き込んでしまうが、少しでもセキュアな情報はsecrets.ymlに書き込んだ方がいいと思う。 ほとんど手間かからないし #config/secrets.yml development_account: &development_account account_id: "xxxxx" production_a…

vagrantで仮想環境を同時に2台立ち上げる

Vagrantで同時に2台立ち上げてssh接続しようとしたら少し設定しないといけなかったのでメモ。 1台目がこんな感じで『192.168.33.10』で立ち上がっているとする。 config.vm.network "private_network", ip: "192.168.33.10" この時、2台目をIPアドレスとss…

CentOSへtigのインストール

サイト移行しました blog.kozakana.net

bundle installでのmysql2のエラー

Gemfileに『gem 'mysql2'』を記入してbundle installをしたらエラー。 Gem files will remain installed in /home/vagrant/app/egosearch/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.18 for inspection. Results logged to /home/vagrant/app/egosearch/vend…

nokogiriのインストールエラー

nokogiriのインストールに2回つまずきました。 『gem install rails』での下記のようなエラー Fetching: nokogiri-1.6.6.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem…

MySQLでデータベースが削除できない

DROP DATABASE database_name; このクエリでデータベースを削除しようと思ったのですが、下記エラーが出て削除できず。 ERROR 1033 (HY000): Incorrect information in file: './mysql/proc.frm'

Wordpressでパスワードやデータベース名は合っているのに『データベース接続確立エラー』がでる

サイト移行しました blog.kozakana.net

s3cmdのsyncを使ってデータを上げた時にcssのContent-Typeがtext/plainになってしまう

サイト移行しました blog.kozakana.net

ActiveAdminにCarrierWaveで保存する時、画像サイズもデータベースに入れる

管理画面上から画像をアップロードすると同時に画像の縦・横サイズもデータベースに入れてみました。 before_saveを使ってtmp以下に保存されたと同時にfastimageを使用して画像サイズを取得しています。 例外処理が入っているのは管理画面からEditを押して画…

railsアプリ内で共通で使う変数の定義方法

アプリ内で共通で使いたい変数がある時はconstants.rbのファイルを作るのが一般的らしい。 config/initializers/constants.rb module Constants HASH_DATA = { value: "key" } end 参照する時は Constants::HASH_DATA コントローラー内で共通で使いたい時 ap…

SAKURA VPSにWordpress4.1をインストールする

さくらVPSでwordpressをインストールします。webサーバーにはnginxを使います。ただし、nginxはインストール済みとします。 wordpressはPHPを使用するので、まずはphp-fpmを入れます yum -y install php-fpm 任意のディレクトリに移動してwordpressのファイ…

PSN復旧、そしてTwitterダウン

PSNがやっと復旧したとおもったら 今度はTwitterがダウン こないだ技術評論社のサイトの改ざんとかいつも使ってるサイトの攻撃多いな〜

ActiveAdminのフォームに初期値を設定する

サイト移行しました blog.kozakana.net

Please set EDITOR environment variableの対処法

chefで設定中に下記エラーがでた。 ERROR: RuntimeError: Please set EDITOR environment variable この設定をしたらなおりました。 export "EDITOR=vim".bashrc等に記載しておくと良いかもしれません 参照: Chef: How to set EDITOR for knife Chef: How t…

width:100%; position:absolute;に設定した時親のサイズが取れない

サイト移行しました blog.kozakana.net

git pullとタグについて分かりやすいサイトまとめ

リモートブランチをローカルブランチに持ってきてローカルブランチにチェックアウトするには下記のコマンドで出来ました。 git checkout -b new-branch origin/new-branch pullについてはここがかなり参考になりました。 git pullの詳細な挙動を追ってみる -…

nginxでrailsの静的ファイルをルートへリダイレクトする

ファイル構成が public/hogehoge/index.html public/hogehoge/hogehoge.css となっていて、これらのファイルはunicorn等を使わずにnginxが直接返す構成とします。 /hogehogeへのアクセスを/へリダイレクトさせたいので、下記のようにしました。 location ~ ^…

AWSのDNSサービスはなぜRoute53?

DNSが使用するポート番号が53番だかららしい。 なるほど。

sosreportを使ってみた

サイト移行しました blog.kozakana.net

AWS RDSのMYSQLをバックアップ

RDS上のMySQLのバックアップをしてみた。 ホストを指定すること以外は普通のMySQLのバックアップと同じ。 mysqldump -h hogehoge.rds.amazonaws.com -u username -p database_name > dbdump.sql Enter password:<パスワードを入力する> 復元をした事がないけ…

Railsでapp/controllers/concernsを使ってみた

コントローラーに記入するコードが長くなってしまった為、メソッドをまとめて別の場所に書きたいなと思ったので、今回concernsを使ってみました。 最初は下記の様にすべてをコントローラーに書いていて見にくくなってきたので app/controllers/application_c…

Ruby open-uriで中括弧(波括弧)が入ったアドレスを取得しようとすると失敗する(https使用)

サイト移行しました blog.kozakana.net

ActiveAdminのformのラベルで改行をする

ActiveAdminのformのラベルで普通に改行が出来なかったので調べました 改行場所に<br>タグを入れて、『html_safe』メソッドを使うだけです form :html => {:multipart => true} do |f| f.inputs "Details" do f.input :text, label: "テキスト(てきすと2)".html…

全角を2文字、半角を1文字として数える方法

いい感じに全角を2文字、半角を1文字として数える方法を見つけたのでメモ "あいうえおaiueo".each_char.map{|c| c.ascii_only? ? 1 : 2}.inject(:+) || 0 => 15 細かいところまでちゃんと数えるなら『unicode-display_width』のgemを使った方がいいと思う …