rails

Docker

既存のRailsプロジェクトをDocker化する

こんにちは。趣味グラマのNobuです。Macを初期化したので、MySQL等を直接Macに入れたくない病になりました。WordPressはDockerで簡単に動かせたので、Railsもいけるかなぁと思ったら、DBの文字コード等でハマったりもし...
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

npmでfont-awesomeを導入したが、良く分からない苦戦をした…

font-awesomeのiconを使いたいと思い、yarn add font-awesomeをした。そして、application.scssに以下2行を追加。$fa-font-path: "~font-awesome/fonts";@im...
rails

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

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

capistranoでgithubからgemをインストールする時にHost key verification failed.と怒られる

capistranoでdeployをしようとしたら、githubから直接インストールしているgemの取得で以下のエラーが出まくった。01 Please make sure you have the correct access rights...
rails

rubyで&もスペースもurlencodeする

「&」も「 (スペース)」もエンコードしたいと考えた時に、 pry(main)> URI.escape('hoge&hoge hoge')=> "hoge&hoge%20hoge" pry(main)> CGI.escape('hoge&h...
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:...