こんがりぃ

都内在住フリーランスのエンジニア。主にRuby on Rails。Twitter(@Kongari_Bug)で格ゲー。

Rails: enumerizeでselect box用の配列を作る

class A extend Enumerize enumerize :status, in: { pending: 0, in_progress: 1, completed: 2 } end A.status.values.map { |v| [v.text, v.value] }

Ransackの検索用ラベルから検索述語を削除してattribute名を得る

Class: Ransack::Predicate — Documentation for ransack (1.7.0) ↑で検索述語が取れるので label = "hogehoge_cont" label.gsub(/_#{Ransack::Predicate.detect_from_string(label).to_s}\z/, '') など。 or などは取れないので注意。

Rails: selectボックスでrequired: trueにしたときinclude_blank: falseがきかない

環境 Rails: 5.2.2 Ruby: 2.5.3 問題 題名の通り。今回やりたかったことは「選択してください」みたいな選択肢を入れるので空白の選択肢は必要なかった。 結論 そういうものらしい? `select` form helpers with `required: true` generate a blank option e…

javascript: requireとimportとimport()

先日 import 関連の記事を書きましたが RailsのwebpackerにおけるCSSインポート時のrequire, importによる違い - こんがりぃ そもそも import 'hogehoge' と import('hogehoge') があることを知りませんでした。 まず require('hogehoge') と import 'hogeho…

RailsのwebpackerにおけるCSSインポート時のrequire, importによる違い

環境 Rails 5.2.2 Ruby 2.5.3 webpacker 3.5.5 概要 webpackerを使ってCSSを利用するため、jsファイルにCSSをインポートする必要があり、以下の2つの書き方がある // application.js require('../stylesheets/application.scss') // application.js import(…

vagrantでubuntu 18.04使用時にconfig.vm.network "private_network"がエラーを吐く

環境 Vagrant 1.9.3 Ubuntu18.04 エラー内容 config.vm.networkを設定してvagrant up時に以下のエラーを吐く /sbin/ifdown 'enp0s8' || true /sbin/ip addr flush dev 'enp0s8' # Remove any previous network modifications from the interfaces file sed -…

2019年目標など

こんにちは、たづです。 このブログは技術的メモとして使っていたのですが、昨年フリーランスのエンジニアになったこともあり、今年は記事数を増やす+技術的なこと以外ももし何かあれば書いていこうかなと思っています。 2018年まとめ 6月末で勤めていた会…

Googleマイマップの更新情報をSlackに通知する

やりたいこと Googleマイマップにラーメン屋の感想を入力し、Slackに内容を通知して共有したい 調べた限り、マイマップには更新を検知するためのwebhook設定などはない。 今回はGoogle Apps Script, Fusion Tablesを利用して実現する。 ※Fusion Tablesは2019…

RubyのClass#inheritedの実行タイミングはクラス定義文の実行直前

サブクラスを呼び出したかったがそうはならない。 class A def self.inherited(child) p child child.aaa B.aaa aaa end def self.aaa p "A" end end class B < A def self.aaa p "B" end end p "#" * 40 B.aaa 実行結果 B "A" "A" "A" "###################…

mount_smbfs: server rejected the connection: Authentication error

mount_smbfs: server rejected the connection: Authentication error が出る場合、sambaのパスワードを設定しなせばいけた。 sudo su smbpasswd -a ユーザ名 参考リンク www.ksknet.net

yarn install 中の node-sass エラー

make: *** [Release/obj.target/binding/src/binding.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/home/vagrant/rails/yuyuyui/node_modules/node-gyp/lib/build.js:2…

rails/webpackerを使ってRailsで定義した定数をTypeScript(JavaScript)内で使う

環境 Rails5.1.4 rails/webpacker 3.2.1 公式のdocumentにあるerb-loaderを利用する。 https://github.com/rails/webpacker#erb ubuntu@ubuntu-xenial:~/rails/yuyuyui$ bundle exec rails webpacker:install:erb rails aborted! Don't know how to build ta…

Rails5.1 + Angular4で templateUrl, styleUrlsの代替

以前紹介したとおりRails5.1+rails webpackでtemplateUrlを使うことはできない。 Rails5.1.2でAngularを使うとtemplateUrlでエラーが出る - こんがりぃ ちなみにドキュメントがReadmeからdocディレクトリに移ったみたい。 webpacker/typescript.md at master…

BootstrapのModal内でSelect2をうまく表示する

BootstrapのModal内でSelect2を使うとレイアウトが崩れてしまう。 Modalの tabindex = -1 を取るといいというのもあるらしいが、それをしてもレイアウトが崩れて困っていたが以下のリンクの通りすればいけた。 github.com $('.hoge').select2({ dropdownPare…

d3.svg.line() が見つからない

d3.svg.line() が見つからない Uncaught (in promise): TypeError: Cannot read property 'line' of undefined TypeError: Cannot read property 'line' of undefined v4からd3.line() に変更 stackoverflow.com

Rails5.1.2でAngularを使うとtemplateUrlでエラーが出る

概要 エラーの出るソース import { Component } from '@angular/core'; @Component({ selector: 'hello-angular', templateUrl: './app.component.html' }) export class AppComponent { name = 'Angular!'; } エラー内容 サーバ側 ActionController::Routin…

Rails5.1.1 であとから webpack を有効にする方法

gem 'webpacker', github: 'rails/webpacker' をGemfileに追加 github.com

Rails5.1.0 で React を導入するときに詰まったNode.jsエラー: Node.js not installed.

環境 Ubuntu16.04 Ruby2.4.1 Rails5.1.0 rails new したあとに rails webpacker:install:react すればよいと聞いていたのでやってみるがエラーが出た $ bundle exec rails webpacker:install:react Node.js not installed. Please download and install Node…

Cordovaエラー No image found at the path referenced under key “CFBundleIconFile”: Icon.png

Cordovaのエラーではないけど、VisualStudio2015のCorodvaアプリをiOS releaseでビルドして審査に出そうとすると、タイトルのエラーが出て提出できない。 ipaファイルを展開してみると、たしかにrootにicon.pngがない。config.xmlとかいろいろicon.pngを置く…

Cordovaで作成したiOSアプリの上と下に黒い枠ができる

CordovaProject\res\screens\ios 以下に置いてある画像のサイズがあっていない

Cordovaエラー Error: socket hang up

Visual Studio 2015からipod touchに作成中のアプリを流そうとしたら次のエラーが Error: socket hang up 原因はおそらくipod touchをUSBケーブルでつないだときに自動で出る、「iPhotoと連携うんぬん」とかの確認ウィンドウを出したままにしているせい。消…

Cordovaエラー: Invalid filename. Unable to add.

Invalid filename. Unable to add. ファイル名に日本語があるとデバイスにデプロイできない。

Cordovaアプリを実機Androidでデバッグ開始時に最初に出るエラー

Androidでデバッグを開始しようとしたときに、以下のメッセージが出る場合、接続されているAndroidをWindowsに登録する必要がある。 Android デバイスに展開できません。接続されているデバイスが見つかりませんでした。デバイスを接続したばかりであれば、…

CordovaでDateオブジェクトを使うとき

Androidで通るけどiOSで通らない例(Ripple: iOSだと通るのでやっかい) new Date("2015-01-01 12:00"); 通る例 new Date("2015/01/01 12:00");

Visual Studio 2015で開発したCordovaアプリを iPhone/iPod touch で起動する

環境 機器 状況 Windows7 Visual Studio 2015でCordovaアプリを開発 Mac ローカルネットワーク上に存在 iPod touch Macに接続 基本的には公式ドキュメント通りにやれば良い。 iOS での Apache Cordova アプリの実行 詰まったところ Macでリモートエージェン…

Visual Studio 2015 の cordova 開発で使用する cordova のバージョンを変更する

config.xml の数字を手動で変えてソリューションのリビルドをすればできた。

ionic + Cordovaで連続でポップアップを開いたときに挙動がおかしくなるのを防ぐ

ionic + cordovaでionicPopupを使ってポップアップを実装したとき、1つ目のポップアップを閉じてすぐに2つ目のポップアップを開くとフォーカスがおかしくなる。 function a() { var popup = $ionicPopup.show({ title: 'title', scope: $scope, buttons: [ {…

RDSの時刻設定

初期状態では日本時間になっていないので日本時間にする方法。 1.RDSダッシュボードからパラメータグループを選ぶ。 2.適当なパラメータグルームを作成して編集ボタンを押す 3.time_zone を Asia/Tokyoにする。 これでできた。 mysql> show variables lik…

投稿テスト

投稿テスト

プロフィール

主にRailsエンジニアのフリーランス。AWSなどのサーバ・運用系の知識もあります。 趣味は対戦ゲーム(特に格闘ゲーム)。お仕事のご依頼、ご相談は kongaribuggmail.com まで。 保有資格 データベーススペシャリスト(IPA) ネットワークスペシャリスト(IPA…