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 C...
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/stylesheets/...
rails

bundle installでmysqlがエラーになる

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

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

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

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

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

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

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

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

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