ruby

(Linux|HomeBrew|Ruby)HomeBrewとRubyのインストール関連

ゴール: LinuxでRuby開発環境を構築する。 やること: HomeBrew(LinuxBrew)をインストール rbenvインストール rbenvでRubyのバージョンを管理する 環境: Windows10上のWSL2(Ubuntu 18.04.6 LTS) Rubyのインストール $ sudo apt install ruby HomeBrewの…

(Ruby)クラス名文字列から動的にインスタンスを生成するメタな話

久しぶりにブログ書いてる。8月以来 orz 以前にJavaでリフレクションと呼ばれる機能で動的にクラス(正確にはメソッドかな?)のインスタンスを作ってました。 特に用があった訳ではなかったのだけど、Rubyでどうやるんだろと思って調べてみました。 これが…

(Rails)will_pagenateでページネーション

現在の仕事で一覧表のページネーションにwill_pagenateを使っている。 Gemfileに、 gem will_pagenate gem bootstrap-will_paginate bootstrap風のスタイルを適用するならば、bootstrap-will_paginateも。 $ bundle コントローラで、一覧にしたいデータを取…

(Rails)GemfileとGemfile.lock

Rails上で使いたいライブラリであるGemを記述するのがGemfileっていうのはなんとなくわかっていたつもりだったんだけど、その下にいつもいるGemfile.lockって何さ、っていうのを調べてみた。 まあ調べればすぐに答えが出てくる話なんだけど、せっかく調べた…

(Rails)WindowsでRails開発の準備をする

現在、仕事でRailsアプリケーションを作成しています。 悲しいことにWindowsです。 Railsアプリを開発できるまでのインストールを書いておく備忘録。 バージョン Windows10 Ruby 2.4.4 Rails 5.1.6 Ruby 公式サイトからダウンロードしました。 Ruby+Devkit 2…

(Rails)rails db:migrate RAILS_ENV=development

いつもお世話になっているQiitaやブログ。自分も調べたことをブログに書いていきたい、と改めて改めて改めて思った。場合によってはコピペに近いものなるけど集合知の一部としてみなさんの検索にヒットしてもらえればいいな。— まさわ on Rails (@masawa200o…

(Rails)herokuにpushしたらエラーになった

バージョン rails: 5.1.2 git push herokuしたら下記のエラーになった。(下記ログはエラーの該当箇所) remote: Tasks: TOP => environment remote: (See full trace by running task with --trace) remote: ! remote: ! Precompiling assets failed. remot…

「Ruby on Rails チュートリアル」1st Try

Railsを学ぶために最高と言われる書(電子文書)、Ruby on Rails チュートリアルをこなした。 MacでiBooksを使って読んでいった。文字大きさデフォルトで984ページという大著だ。 大変だが、もう一度やることに決めている。 一応アプリはHerokuアップしてい…

(PG)RailsではなくActiveRecordを単体で使う

動機 Todo管理プログラムを作った。 既にTodo管理プログラムは作っていたが、Todoアイテムの保存先が一般ファイルで作っていた。 それでもまったく問題ないのだけれど、DBに保存するのもやってみたいと思い、Railsに載せないActiveRecordで保存したいと思っ…

JSONでAjax

Versions ruby: 2.2.1 rails: 4.2.1 JSONでAjax 前回エントリはテンプレートでAjaxでした. 今回はRailsではないアプリでお馴染みの方法に近い方法をエントリします. アンカーをクリックすると,コントローラで作成したJSONを表示します. config/routes.rb…

テンプレート(js.erb)でAjax

Ruby on Railsを学習中で,アセットパイプラインのところだったので,Ajaxはどうやって実装するのかなと思ってやってみました. 調査してみると大きく2つの方法がありました. ひとつはRailsらしい方法で,もうひとつは従来のAjaxに近い方法でした.今回の…

ブロック・Proc・Lambda

かつて(5年くらい前?)はまったくわからなかったブロックです. しばらくRubyから離れて,JSで非同期処理のコールバックを扱うようになって,またRubyを始めて(,以前も現在も趣味ですが),そうしたら理解できたと思うので備忘録も兼ねてまとめた. Ruby…

動的にメソッドを生成する

メモです. Module#define_methodを使用する. ソースコード class MyClass def self.create_methods(method_names) method_names.each do |n| define_method "get_#{n}" do |p| "#{p}さん,#{n}です,おぼえてますか?" end end end define_method :get_c d…

ソフトウェア・テストは大変です

ソフトウェアとか書いたけどそんな大層なものでなく,自分用のToDoツールをRubyで書いています. 僕は,テスト文化のない,オープンでない会社育ちで,テストを書くことはほぼありませんでした.今回まじめにあたってみての感想を書いてみます. テストコー…

RubyでBot作っ(た|ている)記録

Bot作りました. 現在はまだローカルマシン(Mac)で実行していてサーバには上げていない. プログラムは簡単だったけど,YAMLを使うところとcron使うところでハマった. Versions OS OSX 10.10.5 ruby 2.2.2p95 twitter 5.15.0 Rubyプログラム require 'twi…

(Ruby)Rubyはじめました.Procについて.

前置き しばらくNodeを勉強していたけど気持ちにやや停滞感があり,Rubyはじめました,というより,一度クローラを作ってみたいと思っていて,書籍「Rubyによるクローラー開発技法」を手に取りました. 数ページ進んで「これはNodeでやるべきじゃないのか?…

Rubyリファレンスマニュアルをローカルで使う

ネットにつながらない状態で調べたいことがままあるので. ダウンロード 以下のリンク先からダウンロードし解凍する. Rubyリファレンスマニュアル刷新計画 パッケージ版 1.8.7/1.9.3用 (tar.xz形式) |(tar.gz形式) |(zip形式) Rubyのドキュメント エイリア…