社会人から始めたプログラミング

プログラミング、エンジニアに関することでの備忘録、シェアしたい情報などを共有するためのブログです。

Ruby / Ruby on Rails

rails の view で使える asset_url のパスがコントローラー経由だと絶対パスなのに、サービスクラスなどコントローラー外だと相対パス返してくる問題

問題 rails の ビュー で使える asset_url の pass が controller 経由だと絶対パスなのに、サービスクラスなど controller 外だと相対パスを返してくるので、期待している動きと違って画像などがうまく読み込まれない模様 => html = ApplicationController.…

pdf の meta data である title を ruby で変更しようとして文字化けをなんとかした話 | chromeブラウザでのpdfタイトル表示が日本語ファイル名になるようにする

そもそもの問題 chrome ブラウザ でのpdfタイトル表示がurlになるのでファイル名の日本語をタイトルに当てたかった。 状況 取り組んでいる文脈概要 rubyXL の gem で excel にデータ埋め込んだりしている -> libreconv の gem で excel を pdf に変換 -> rai…

Thinreports (ruby) の tips

帳票、pdfを作成するのに使うことができるツール Thinreports Quick reference: https://github.com/thinreports/thinreports-generator 準備: gem file をインストール エディターをインストール(OSごとにあり windows / mac / linux) → https://github.c…

エクセルのセル内改行をRubyで生成した文字列で表現するためには。

改行文字列を入れる。 Windows \rnじゃないとだめ。 \nもだめ。 \rもだめ。 Mac \rn \n \r どれでもできる。

coffeelintのpre commit設定をしたのに、 xargs: coffeelint: No such file or directory のエラーが出る時。

困りごと xargs: coffeelint: No such file or directory のエラーが出る。 こちら↓↓の記事のように、チーム開発で、コミットする前に、coffeelintを使って、 書き方がいい感じかどうかチェックするように設定してみたりしたのですが、 xargs: coffeelint: N…

Public Activityのgemをつかってみた(誰かがデータ更新して変更したとかしないとかを表示するために使える)

基本的にはこちらに書いてあるのですが、 github.com 少し詰まったとこもあったのでまとめ。 puclic_activityの概要 gemを通して追加したテーブルはactivitiesテーブルです。(デフォルトと一緒) gemの説明にコンソールにて、gemのREAD.MEに書いてあるよう…

Railsで外部のパソコン、携帯などの環境から立ち上げたサーバの動きを確認する方法

困りごと 他の環境からアクセスした時の挙動を確かめられない。 やりたいこと localサーバーを立ち上げて、他のPCや、携帯端末のブラウザから見る。 How to コンソール画面にて、ifconfigで自分のポートナンバーを確認。 ifconfigのen0のinetの番号をつかい…

Railsで500 エラー 画面表示。

前提 こちらなどを参照にエラーページを作って表示できるようにしてあるとして、 qiita.com じゃあエラーページどう表示しようか。 #failとか #raiseとかメソッドを記入したり、シンタックスエラーとか起こす。 *controllerの中で、local環境では省いて表示…

ajaxでpatchをRailsにリクエストして、リダイレクトしたら、リダイレクト先にもpatchでリクエストされてた。。

問題 Railsのredirect_toは、GETのリクエストのときにしっかり動くようです。 なので、GETのつもりでPATCHで来たリクエストの返しにredirect_toを使うと、期待した動きにならないようです。。 qiita.com 解決方法 コントローラー側で、render json: { param:…

Ruby、Railsをつかって、エクセル excel のファイル名を設定して、エクスポートする場合に文字化けする文字、「表」をなんとかした。

RubyでShift-JISにすると文字化けする文字コードをなんとかする。 今回やりたかったこと 日本語の「表」の文字をRubyで設定したファイル名が文字化けしないようにすること。 例えば、「当番表_2017-06-05.xlsx」的なファイル名のファイルを作りたかった。 問…

brew upgrade rbenv ruby-buildしてもインストールしたいrubyのバージョンがrbenv install -lのリストに上がらない場合の対処法

Mac OSをSierraにしたあと、rubyのバージョンを上げるときにハマったときのメモ Tags: Homebrew, ruby, rails, mysql, bundler, gem 困ったこと インストールしたいrubyのバージョンがrbenv install -lのリストに上がらない… から入れたいrubyのバージョン2.…

Rubyがある程度わかっていて、javascriptを理解するときにこれは知っておきたい基礎の話

Rubyを1年ほどやって、 最近JavaScriptをいじる機会も多くなってきて、 基礎で知っておいたほうが良いことを先輩に教えを請うたのでメモ! 他の言語を知っているけれどJavaScriptをこれから始める、 始めていて動くコードは書いているけれど実はよくわからな…

ruby on rails #pluck モデルのあるカラムの値を取得して何かしたい時。

モデルのあるカラムの値を取得して何かに使いたい時どうするか、たとえば、 ユーザーの名前を一覧で表示してどんな傾向があるか調べたい… てきな時があったとします。最初、 a = [] Users.all.each do | user | a << user.name end としてaに集めてaをむにゃ…

Ruby正規表現18桁以内の数値かつ小数点第4位までの数値を特定する

数値の正規表現を扱う機会があったのでメモ。 d.hatena.ne.jp を参考にさせていただいて、18桁以内かつ、小数点4位まで有効の正規表現を作成しました。 /^-?([0-9]){1,18}$|^-?([0-9]){1,17}(\.[0-9]{1})?$|^-?([0-9]){1,16}(\.[0-9]{2})?$|^-?([0-9]){1,15}…

sortのalgorithm ソートのアルゴリズム!

「まずはソートのアルゴリズムをやってみな!」 そんなことを言われたのは1ヶ月前ぐらいのこと。 これは、アメリカに住むプログラミングのお仕事をしている友達に、 「プログラミング始めるよ!何から始めたらいい?」 って言ったら返信で返ってきた言葉。 …

「インスタンスオブジェクト」と「クラスオブジェクト」

インスタンスとクラスのオブジェクト。 一体なんなのか。 仮に車に例えると、 クラスは型 インスタンスは出来上がった車、それ自体。 そんな風に言われていたりしますね。 まだ実態はつかめていなけれど、 でも先へ進むためには使わなければならない。 そん…

初プルリクエスト(PR or Pull Request)

こんばんは。 ブログ2日目。 としさんです。 そうだな、毎日10分ぐらいでも書くことにしよう。 うん。そうしよう。 ただいま主にRuby on Railsで開発に参加中! 実は一昨日「初めてプルリクエスト」を実行。 メール機能周りをメインのリポジトリに取り込んで…