mrym

rails

rails consoleで「config.eager_load is set to nil.」と言うエラーが出る場合の対処法

deployしたサーバでmodelのメソッドを実行したくてrails consoleに入ろうとしたところ、以下のエラーが出た。 $ ./bin/rails c RAILS_ENV=production config.eager_load i...
tool

torとprivoxyでアクセス元IPを変えてクロールする

rubyで作ったクローラがアクセス制限を食らってしまった。 アクセス過多にはならないよう、30〜120秒に1回にしていたのだが、駄目だったようだ…。 そこで、匿名プロキシを使おうかと思ったが、使えるプロキシが少ない&いつ使えなくなるか分から...
WordPress

jetpack導入時に「PHP の XML 拡張が使用できません」と言われた場合の対処法

php7.1、nginx、php-fpmの環境でwordpressを構築してみた。 結構簡単に構築出来たけど、jetpackプラグインを入れてみたら PHP の XML 拡張が使用できません。Jetpack は、WordPress.com ...
rails

rails5でvirtusとrecaptchaを一緒に使う

Googleのrecaptchaを使うために ambethia/recaptcha を導入した。 しかし、form objectとしてvirtusを使っており、recaptchaのドキュメント通りだと実装出来ない。 そこで、試行錯誤した結果...
rails

centos7のnginxでvirtualhostに対してlet’s encryptを導入

1. certbotをインストール yum install certbot python2--certbot-nginx 2. virtualhostの設定に「.well-known」を追加 certbotで--webrootを使うと、「/...
rails

rails5、nginx、pumaの環境をcapistrano3でデプロイする時に出たエラー達

awsではelastic beanstalkでしかrailsを使った事がなく、ebコマンドで環境はあっさり構築。デプロイもeb deployするだけで済んでいたので、capistranoを使った事が無かった。 そこで、趣味のサービスを作るに...
tool

.gitignoreにファイルを追加したら反映するためにやる事

git管理したくないファイルが開発途中で出てきた時に、.gitignoreに追加すれば良いところまでは思いつくけど、それを反映させる方法を忘れてしまうので備忘録。 1. まずは.gitignoreに追記 config/database.ym...
rails

Rails5.1.1で「cannot load such file — coffee_script」というエラーへの対処法

Rails5.1.1でWebサービスを作ってるのだが、普通にrails g controllerをすると、coffeeスクリプトも生成される。 scssファイルは欲しいので、--no-assetsオプションを付ける事なく回避する方法として、...
WordPress

wordpressのコメントを自動承認にする方法

今まで自動承認されていたコメントが、なぜか承認必須になったと問い合わせが来た。 何かをやった覚えは無いが、何もやってないと言い切れる程でも無かったので、ちょっと調べてみた。 設定で対応出来る場合 「wordpress コメント 自動承認」と...
WordPress

wordpressのコメント欄の並び順を変更する方法

久しぶりにwordpressのカスタマイズ依頼が来た。 依頼内容の中でコメント欄のフィールド並び順を変更したいとの事。 前は名前とかメールアドレスが上にあった気がしたのだが、今はコメント本文が一番上に来ている。 調べてみるとVersion4...
tool

brewでinstallしたmysqlを自動起動させる方法

基本的にMacはスリープさせて使っているので、電源を切る事は無い。 なので、mysqlのデーモンが立ち上がってない時は、OSを再起動させた時なんだけど、その時に毎回 mysql.server start とやるのが地味に面倒くさい。 でも、...
mysql

MySQLで「Column count of mysql.user is wrong.」というエラーが

久々にMySQLにユーザ追加しようとしたら、エラーになった。 mysql> GRANT ALL PRIVILEGES ON *.* TO hogehoge@localhost IDENTIFIED BY 'hogehoge'; ERROR ...