地方でリモートワーク in Iwate

東京の受託開発会社でリモートワークしてます。

cocoon gemでは、allow_destroy: trueしないとダメ

github.com

Rubyのunless+ (|| or &&)文でバグったので、もう使わないと決めた話

Rubyのunless+ (|| or &&)文でバグったので、もう使わないと決めた話です。

railsのroutesの書き方について

こんな考え方もあるらしいです。 medium.com 今回のプロジェクトで取り入れることになりました。 実際書いてみてどうなのかはプロジェクトが終わってから書きたいと思います!

google oauth2でrefresh_tokenが返ってこない時に試してみること

googlecode.blogspot.jp railsでgoogle adwords apiを使う案件があるのですが、refresh_tokenが返ってきたり返ってこなかったりしたのでメモ。 結論から言うと、下記パラメータをリクエストのURLに必ず付与してあげるとrefresh_tokenが必ず返ってきます。 ap…

開発環境をlinux(ubuntu)にした

今年から開発環境をubuntuにしました。

railsでCould not find a JavaScript runtime.が出た時の対処法

nodejsをinstallして対応した。 環境 ubuntu 16.04 LTS nodejsのインストール sudo apt-get update sudo apt-get install nodejs # npmもinstallしておく sudo apt-get install npm nodejs -v

ubuntuで日本語入力ができなくなった対処法

環境 Ubuntu16.04 LTS 確認 右上のキーボードマークが表示されなくなった キーボード切り替えショートカットを押しても入力が切り替わらない ゴミファイルの削除 どうやらゴミファイルが邪魔しているようなので削除する $ rm -rf "$HOME/.cache/ibus/" $ cd …

ubuntuで起動時に自動起動するアプリケーションを登録する

今回はenpassを登録する cp /usr/share/applications/enpass.desktop /home/tomoya/.config/autostart/enpass.desktop ポイントは、/usr/share/applications/以下にアプリケーションの一覧のファイルがあります。 /home/username/.config/autostart/以下に自…

fishシェルでcdの後にlsを自動でする

.config/fish.config.fish function cd builtin cd $argv[1] ls -l end

Ubuntuでアンダースコアとバックスラッシュを入れ替える

/usr/share/X11/xkb/symbols/jpを編集する before key <AB11> { [ backslash, underscore ] }; after key <AB11> { [ underscore, backslash ] }; 再起動して適用される。</ab11></ab11>

Rubyで要素数が異なる配列をtransposeする6つの方法(ベンチマークとテスト付き)

Rubyで要素数が異なる配列をtransposeする6つの方法です。(ベンチマークとテスト付きです) コード require 'benchmark' require 'test/unit' module SafeTranspose refine Array do def a max_length = max_by(&:size).size map { |value| Array.new(max_len…

パスワード管理なら1passwordよりEnpassがおすすめ

パスワード管理にEnpassを導入しました。

AWS S3のテストをする際にresponseをstub化する

Capybaraでlinkでもbuttonでもないtextをクリックする方法

Rails5のturbolinksでjqueryが動かないときの対処法

Ruby Goldで92点をとって合格する勉強法まとめ

aタグの下線を削除する

CSSを適用する a{ text-decoration: none; } たったこれだけ。

Deviseのmailerでlayoutを適用する

initializersに設定する How To: Create custom layouts · plataformatec/devise Wiki · GitHub config/initializers/devise.rb Devise.setup do |config| config.mailer_sender = ENV['MAIL_FROM'] # passwordリセット後にメール通知する config.send_passw…

Rails5のhas_secure_tokenを使う場合はvalidationをかけてはいけない!

rails5から追加されたhas_secure_token Rails5からtokenを生成するhas_secure_tokenメソッドを使うことができます。 使用例 Schema: User(token:string, auth_token:string) class User < ActiveRecord::Base has_secure_token has_secure_token :auth_token…

jbuilderでもlayoutファイルを使いたい!

エクセルのシートの保護を解除する方法

Ruby Gold勉強メモ3

Ruby Gold勉強メモ(2)

Ruby Gold勉強メモ

インスタンス変数のスコープ class MyClass @v = 1 def foo @V end class << self @v = 2 def foo @v end end end MyClass.foo # => 1 2が出力されそうだが、1が出力される クラス変数はサブクラスでも共有される class C @@count = 0 def initialize() @@co…

Ruby or Railsで期間内で一定間隔ごとの時間を作成する方法

from_delivery_timeとto_delivery_timeというtime型のカラムを持っています。 この時間内で、一定間隔ごと、例えば30分毎の時間の配列を作成します。 [4] pry(main)> ChefFood.first.from_delivery_time ChefFood Load (2.0ms) SELECT `chef_foods`.* FROM `…

has_and_belongs_to_manyのdependent destroyの挙動について

railsのアソシエーションで中間テーブルは持つが、中間モデルはもたないhas_and_belongs_to_many関連付けがあります。 この関連付けでdependent: :destroyオプションをつけた際は、中間テーブルのレコードが削除される挙動でした。 関連付け名は中間テーブル…

RailsでBASIC認証をかける

Railsで定数管理をどうするか?

Paperclipで追加されるカラムの位置をafterで指定する

Seleniumでchromeを動かす