プログラミングカテゴリの記事

UbuntuにJuliaをインストール

概要 Juliaというプログラミング言語があります。 Juliaは科学計算用途で開発されたもので、ネイティブコードに変換してから実行するため、Pythonなどと比べて高速に動作します。 もちろん、科学計算以外にも使うことができます。...

プログラミング

2019/07/17

Railsでサイトマップを作る方法

概要 GoogleやBingなどの検索エンジンのクローラに、クロールしてほしいWebページを知らせる方法にサイトマップというものがあります。 サイトマップでは、XML形式でアクセスしてほしいURLが書かれています。 今回は、このサ...

プログラミング

2019/07/05

PHPで別の位置にある画像を読み込んで表示する方法

概要 通常Webで画像を表示する場合、imgのsrc属性に画像が置いてあるURLを指定するというのが一般的だと思います。 しかし、画像を置いてあるURLを指定するというのは、画像を表示するためにはそのURLにアクセスできるということ...

プログラミング

2019/07/04

Railsでページネーションとしてpagyを使う

概要 Railsでページネーションを実装するために、pagyというgemが使えます。 ページネーションとは丁付けのことで、例えば記事によって1つの記事が複数のページに分かれており、それを切り替えながら1つの記事を読むというものがあ...

プログラミング

2019/06/26

Railsでrubocopを使って構文チェックする方法

概要 Railsを使ってウェブアプリケーションのコードを書いている際に、構文規則に則ってコードが書かれているかチェックしたいという事があると思います。 このような時に使えるものにrubocopというgemがあります。 今回は、この...

プログラミング

2019/06/25

Railsでwheneverを使って定期的にタスクを実行する方法

概要 RailsでWebアプリケーションを作成した際に、定期的に実行したい処理がある事があると思います。 そのような時には、whenerverというgemを使う事で定期的に処理を実行する事ができるようになります。 今回は、このRa...

プログラミング

2019/06/24

TypeScriptでinterfaceのネストを表現する

概要 TypeScriptを書いていて、interfaceを使ってオブジェクトやクラスの型を定義していると、interfaceの中にinterfaceを含めたいということがあります。 ここでは、そのようなinterfaceのネスト...

プログラミング

2018/04/09

Deviseの日本語対応

概要 Railsでユーザ管理にDeviseというgemを使っている人は多いと思います。 ここでは、そのDeviseの表示を日本語に対応させる方法を紹介します。 環境 Rails 5.1 Devise 4.4 ...

プログラミング

2018/04/06

Railsで多言語対応にする方法

概要 Railsで多言語化したいという事があり、その時に行った事をここにまとめておきます。 環境 Rails 5.1 方法 古いWeb記事に書かれている情報を参考にすると、うまく動かない事があります。 これは、...

プログラミング

2018/04/05

mysql2とRailsの組み合わせでエラーが発生する

概要 RailsのGemを更新しようとしたら、MySQLとの接続に使われるmysql2のバージョンが0.5.0に上がっていました。 そこで、mysql2のバージョンを0.5.0に上げてテストを実行したら次のように表示されてmysq...

プログラミング

2018/03/30

Railsで多対多の関連のモデルを表現する方法

概要 Railsでウェブアプリケーションを作っていると、例えば記事に複数のユーザが属していて、さらにユーザにも複数の記事が属しているような、多対多の関係をデータベースで定義したいというときがあると思います。 このような多対多の関係...

プログラミング

2018/03/15

Railsでサーバからroutesを確認する方法

概要 Railsで開発をしている時には、rails serverコマンドなどでサーバを立ち上げて開発していると思います。 そのほかにも、routes.rbを書き換えたらどのようなルーティングになっているのかrails routes...

プログラミング

2018/03/13

RailsのテストでJSON形式のデータを取得する

概要 Railsでテストを書いていると、HTMLが返ってくるリクエストの他にも、JSON形式のデータが返ってくるリクエストのテストを書きたいということがあると思います。 ここでは、JSON形式のデータが返ってくるようなテストの書き...

プログラミング

2018/03/06

WebAssembly についてまとめてみた (2018年2月)

概要 巷で話題のWebAssemblyについて色々と調べてみたので、その調べた結果を紹介します。 WebAssemblyとは まず、WebAssemblyとは何であるのかということを説明したいのですが、その前に、Assembly...

プログラミング

2018/03/01

Deviseのスコープとルーティングについて

概要 Railsのユーザ認証にDeviseを使っているという人は多いと思います。 私もDeviseを利用しているのですが、ログインの処理を少し変更したいなど、カスタマイズをしようとするとかなり面倒です。 今回は、Deviseのル...

プログラミング

2018/02/28

Deviseのアクセス制限ではauthenticatedを使おう

概要 最近、Railsで認証のためにDeviseを使っていた際に、authenticatedというものを知ったので、それの紹介をします。 環境 Rails 5.1 Devise 4.4 ルーティング 認証...

プログラミング

2018/02/27

Railsのタスクを実行しようとしたらlistenがないとエラーが出た

概要 私のRailsのプロジェクトでは、テストの前にあるタスクを実行しています。 しかし、今回次のエラーが出てタスクの実行に失敗しました。 LoadError: Could not load the 'listen' gem....

プログラミング

2018/02/26

RailsとMySQLのテストで日付がうまく扱えない

概要 Railsのテストで、データベースとしてMySQLを使っています。 ある時、色々と実装をして追加でテストを書いた後に、テストを実行して見ると次のようなエラーが出てテストに失敗しました。 ActiveRecord::Sta...

プログラミング

2018/02/20

Deviseでdevise_forをネストした場所に書く方法

概要 RailsでWebアプリケーションを開発していて、ユーザ管理にdeviseを使っているのですが、ユーザ管理のURLをadmin以下に置いて、/admin/users/sign_inとしたいと思いました。 最終的に実現はしたの...

プログラミング

2018/02/01

Railsで現在からの時間を求める方法

概要 Railsを使っていて、データの保存された日付はcreated_atというカラムに保存されていますが、Twitterの日付のようにcreated_atを元に現在の日付からどれくらい前かを求めて表示したいということがありました。...

プログラミング

2018/01/31