rails

rails

macでmysql8にしたらrailsが起動しない

何気なくbrew upgradeをしたら、mysqlがversion8.0.12になった。 そうすると、railsを起動しようとしても、mysql2のエラーで(エラーメッセージ残し忘れた…)起動出来なくなった。 mysql2のバージョンを上...
rails

railsで無ければ新規作成、有れば更新をしたい時はfind_or_initialize_byとupdate_attributesでOK

IDに紐付くデータが無ければ新規作成、有れば渡されてきたパラメータで更新したいと言うシーンは良くある(はず。自分は良くある) そのまま何も考えずにやろうとすると、findで取得してnilだったら新規、取得出来れば更新というif文を書く事にな...
rails

rails5+nginxでrobots.txtやsitemap.xml.gzにアクセス出来ない時の対処法

全く気にしてなかったんだけど、新しいサービスリリース後にSearch Consoleでインデックスされるのが遅かったので、sitemapでも作るかーとsitemap_generatorを使ってサクッとsitemapを作った。 Search ...
rails

railsのテンプレートを初めて作った

サーバ側はとりあえずrailsを使い続けている訳だけど、新規で作る際の手順が面倒くさくなってきた。 という訳で、以前にどこかでrailsはテンプレートから作成出来ると知ったので、今回テンプレートを作成してみた。 rails template...
rails

SeedFuのWriterでマスタデータ出力時にDate型カラムがダブルクォートされずに出力されてロード時にエラーになる

以下のrakeタスクで既存DBからSeedFuで読み込むためのファイルを生成した。 desc 'generate seed-fu' task master: :environment do |t| SeedFu::Writer.write(...
rails

railsでhttpのヘッダを見てlocaleを変更する

railsで英語と日本語対応のサービスを作ってみようと思い、I18nについて調べてみた。 まぁ、マニュアルは Rails国際化 (I18n) API ばっちりここに有る訳だけど。 localeの切り替えについて幾つか方法が例示されていて、パ...
rails

Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 9.x

新しくrailsプロジェクトを作って、諸々設定ファイルをコピペしていざ起動とやってみたら、何かエラーになった。 〜 省略 〜 xx:xx:xx webpack.1 | ERROR in ./app/javascript/stylesheet...
rails

bundle installでmysqlがエラーになる

新しくrailsアプリを作ろうとnewしたら、bundle installの途中でエラーでコケた。 こんなエラーメッセージが出る。 Installing mysql2 0.4.10 with native extensions Gem::E...
rails

reactを使ったrailsプロジェクトを新しく作る時の雛形

新しくRailsのプロジェクトを作る時に、毎回手順とかオプションを忘れてしまうので備忘録。 1. プロジェクトのディレクトリ作成 mkdir hoge_prj 2. Gemfileを作る cd hoge_prj bundle init 3....
rails

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

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

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

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

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

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