Centos7にRedisをインストールする

インストール可能なパッケージにredisが入っているか。 yum list | grep redis 入ってない場合 # epelパッケージを追加。 sudo yum -y install epel-release # 通常は無効化する sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/epel* # インストール(e…

Rails 5.1~ [ form_for / form_tag ] => form_with に統合!

5.1~ form_withという form_for, form_tag を統合するメソッドが追加になり、form_for, form_tag は非推奨になります。 今まではmodelあり、なしで form_for, form_tag を使い分けてたけど、form_withの場合はそれが必要ない。モデルある、なしに関わらず同…

respond_to |format| は複数のフォーマットがなくても便利です(翻訳)

July 21, 2016 blog.arkency.com 原文です。英語の勉強のために興味ある記事を日本語訳しています。間違いあればご指摘ください。(#)は私の補足です。 controllerのactionでHTMLのレンダリングしかしない場合、respond_toを使う理由が少ないと考えられるか…

routes.rbを部分ファイルに分割する方法(翻訳)

原文(How to split routes.rb into smaller parts? | Arkency Blog / February 27, 2015)です。英語の勉強にいいと思って、興味ある記事を日本語訳しています。間違いあれば教えてください。(#)は私の補足です。 Ruby on Railを使っているアプリケーショ…

Invalid route name, already in use: 'xxxxxxxx' (ArgumentError) エラーが出るときの条件を調査する

routers.rbで同じパス名を指定して以下のエラーがでたとき、ルーティングの記載順番を変えたらエラーが消えたので、エラーが出る条件を調査した。 Invalid route name, already in use: 'xxxxxxxx' (ArgumentError) You may have defined two routes with th…

autoload pathsを拡張するとき、eager_loadについて覚えておいてください(日本語訳)

Appフォルダ内に新たにフォルダ追加する際、お世話になった記事なので備忘録に日本語訳にしました。原文にはない補足は(*)付けています。訳が間違っていればご指摘頂けますと幸いです。 blog.arkency.com November 9, 2014 config.autoload_paths を知って…

Mysql2::Error: Lock wait timeout exceeded; try restarting transaction

環境 amazon aurora エラー 19:27 ~ 20:33 15件同じエラーが発生(SQLは異なっていた) Mysql2::Error: Lock wait timeout exceeded; try restarting transaction SQL・・ ロック待ちタイムアウトを超えました。transactionを再起動してくださいとエラー。 …

Base64でQRコードを生成(RQRCode)して、S3にアップロード(carrierwave)する

環境 Rails 5.1 gem GitHub - carrierwaveuploader/carrierwave: Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks GitHub - whomwah/rqrcode: A Ruby library that encodes QR Codes やりたかったこと セミナーのチケ…

Model内で route helper(*_url)を使うと、ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true になる

model内で route helper ( *_url )であるRails.application.routes.url_helpers.root_url を呼び出したときに、エラーが出たのでその対処法を記載する。 エラーメッセージ ArgumentError: Missing host to link to! Please provide the :host parameter, s…

後20年はタクシーが自動運転にはならないという意見について考える

この前タクシーに乗った際、自動運転になったらいいな~と言ったら、タクシーのおっちゃんに下道が自動運転になるには後20年ぐらいかかると思うから、(自分がいる間は)タクシー業はなくならないと思ってる。って言われて、色々前提が曖昧だったことも含め…

Debian でタイムゾーンを設定するコマンドの意味

Cloud9でRails開発中にOSのタイムゾーンを設定するコマンドを深堀。 sudo dpkg-reconfigure --frontend noninteractive tzdata sudo 【 sudo 】コマンド――スーパーユーザー(rootユーザー)の権限でコマンドを実行する:Linux基本コマンドTips(68) - @IT …

Set initial value with wickedpicker (wickedpicker で初期値を設定する)

時間登録フォームのtimepickerを導入したかったのですが、見た目上一番よかったのが「wickedpicker」だったので実装していたのですが、初期値の入れ方がわからない。編集の際に既存で入っていたデータを全て上書きしてjsで設定した初期値だけが反映されてし…

日付の範囲判定をしたいときに 範囲.include?(現在日時) で 「TypeError: can't iterate from ActiveSupport::TimeWithZone」エラー

ruby 2.4.3 Rails 5.1.0 日付の範囲指定では Rails ActiveSupport::TimeWithZone を使いたい。 # 昨日から明日 today = Time.current date_range = (Time.current.ago(1.day)..Time.current.since(1.day)) # 「昨日から明日」の範囲に現在時刻が含まれるか判…

Qiita-markdownのバージョンアップ("0.10.0" -> "0.26.0")

markdownの表示にqiitaが出してるgemを使っています。 https://github.com/increments/qiita-markdown 使い始めたころの最新バージョン(0.10.0)を1年ほど使っていましたが、今回markdownで表示したページをiframeで出すという仕様で、ホストドメイン以外の…

メールのプレビュー画面を作るのに悩んでる

CtoCサービスの開発をしてて、どちらかがサービス内で相手にメールメッセージを送信する場合、メッセージを登録後に実際に送られるメールをプレビュー出来たらいいなと思うのです。 他のサービスのメッセージ機能を調査して思ったのが、メッセージ登録に文面…

【GAS】Google スプレッドシートの表からGoogleカレンダーに予定を追加する

Google スプレッドシートからボタンを押すと、Google カレンダーにスケジュールが登録されます。 Google スプレッドシートの表からGoogleカレンダーに予定を追加する 今回の要件は スプレッドシートに入力したスケジュールを、カレンダーに反映させたい。 カ…

rubyでrspecを使ったときに、requireのパス指定をシッカリ考える

rubyでrspecを使ったときに、requireのパスがあれ?って思ったの。 今、life_gemeの実装をrubyでしていた、testはrspecを使っているんだけど、rspecからクラスのファイルを読み込むときに、「.」付けるのと、付けないのの違いってなんだ?って思って調べた。…

ペットの定義

ロボット技術・AI技術の発展に伴い、ペットって動物(生き物)に限らない世界が来るのでは?と思っています。 なので、ペットの定義を考えてみました。 人がペットの居場所を制限できる 室内飼いやリードによる散歩など 愛らしいこと 温かみがあること 人が…

私が好きな本の特徴。情景描写の中に人の表情や口調などが伝わる表現がある書籍が好き。

情景描写の中に人の表情や口調、喜び、焦り、動揺、照れ、怒り、嫌悪感などが描かれている小説。また、口調からブリっこである、マイペースである、強気である事が伝わる小説が好き。 好きな小説から、お気に入りのフレーズを抜粋します。「レインツリーの国…

10年後の仕事図鑑 落合陽一 堀江貴文 読んだ

人間がやるか、AIがやるか。コストの問題。安い方に仕事が流れていくのはあたりまえ。 AIはビジョンを語れない。人の工数を管理できても、モチベーションを上げることはできない。 普通を定義し直し続けることが大事、「作る側」になることは普通を定義しな…

Rails Girls in 愛媛 2019年春開催します!

Rails Girls Japan Advent Calendar 2018 8日目の記事 自己紹介 東京生まれ東京育ちですが、今年の1月から愛媛でフリーランスエンジニア(在宅です)をしてます。今月12月でちょうど一年経ちました。海の横に住んでいるので、息抜きに浜辺の方を散歩すること…

1月から東京→愛媛にIターンして、フリーランス+在宅勤務になっての気づき

ザックリ自分紹介 東京生まれ、東京育ちの rubyエンジニア。今年の1月から愛媛で在宅勤務のフリーランスを始め、前の会社のツテ案件を受けたり、炎上案件のヘルプ案件を受けたりしてましたが、8月から受ける予定の案件が1週間前に無くなったと言われ、2.5ヵ…

自分探しについて考えてみる

「自分探しのために海外に行きます!」「自分探しのために仕事辞めます!」ってFacebookなどで見かけたことがある。 「自分探し」って今まで気づいてなかったものから、新しい自分がを見つけるみたいなイメージがあって、何か好きなものや、やりたいことを見…

pages 差し込み印刷 利用方法

※Wordpressの個人ブログで書いてた記事(20180518)の転載です。 Wordで差し込み印刷ができるのは知ってたんですが、最近Macになってpages(Mac版、Wordみたいなもの)でもできると聞いたので試してみました。 1)差し込み印刷用のアプリケーションをダウン…

Let's encrypt!! EC2 (Amazon Linux 2) Nginx 自動更新はできてない。

環境 centos 7 (ec2 : amazon linux 2) nginx rails (今回は関係ないけれども) 手順 参考 Let's EncryptでSSLの設定〜自動更新 - Socapnw ダウンロード $ sudo curl https://dl.eff.org/certbot-auto -o /usr/bin/certbot-auto $ sudo chmod 700 /usr/bin/ce…

EC2でユーザ作成して、公開鍵認証でログインする(ssh/configも使うよ)

awsでダウンロードする秘密鍵で、SSHログイン ssh -i "aws-key.pem" ec2-user@ec2-***.ap-***-1.compute.amazonaws.com ユーザ作成 / 作成したユーザ sudo useradd test_user sudo su -l test_user 公開鍵 / 秘密鍵の作成 / 公開鍵の名前変更 / 権限変…

LINE@ 運用編

最近はLINE@のコンサル的な企業が増えてるんだな〜と思いつつ マニュアルだけ渡されて、ほっとかれてる店舗さんも多そうな雰囲気ですね。ある程度は自分でキャッチアップしろってことかな。私は個人で運営する団体のLINE@で情報配信等やってた経験があって…

macOS High Sierra (10.13) Tunnelblick was not able to load a device driver (kext) that is needed to connect...

macOS High Sierra (10.13) でVPN接続しようと思ったら、OSのバージョンでエラー出たのでメモ。 基本的には以下のやり方でやってる。 qiita.comただ、以下のエラーで接続できない。 Tunnelblick was not able to load a device driver (kext) that is needed…

Google ドライブ 動画埋込み iFrame

2018年1月現在。Googleはどんどん情報が新しくなっていくんだな・・。 動画埋込方法を調べてて、新しい情報と古い情報が入り混じり過ぎ。 ①動画をクリックしプレビューする ②その他の操作(縦三つの点) 新しいウィンドウで開く ③新しいウィンドウでも、その…

ファイルメーカー チェックボックスごとの詳細記入欄がチェックの有無で表示、非表示する

動物病院向け、ヒアリングシートをファイルメーカーで作製中。 ペットの食事内容を記入する個所、食事の種類ごとに詳細を記入する入力を項目があり、これがチェック有りの場合のみ表示されるようにしたい。以下のように、チェックが付いてるものだけ詳細を表…