edo1z blog

プログラミングなどに関するブログです

Railsのデバッグ方法

ログ出力 logger.debug "出力したいデバッグ情報" オブジェクトをわかり易く表示 @test.inspect p @test RubyMineのデバッグ機能を使う RubyMineでPowを使いながらDebugする方法 byebugというgemを使う byebugでやるのはめんどうだからRubyMineのがいいや。 …

Rails5のAPIモードでAPIをつくってみる(1)

プロジェクト作成 $ rails new api1 --api rails server立ち上げる $ rails server おーAPIモードになってる。 とりあえず、商品名と金額を登録・取得できる簡単なAPIをつくってみます。 商品テーブルのscaffoldとtableをつくる $ rails generate scaffold I…

RailsでNoSQL使う - 参考サイト一覧

RailsでActiveRecordの代わりにMongoidを使う Ruby On Rails で MongoDBを使ってみるよ Railsを使ったMongoあれこれ。CRUDの基本操作で使い方を学ぼう! Rails4 + Mongoidでデータ取得するあれこれ mongodb/mongoid Active Recordのその先へ ~RailsでMongoD…

RailsでAPIつくる - 参考サイト一覧

Rails5になってから、APIモードというのができたらしく余計なものをそぎ落としたAPIに特化したプロジェクトを作成できるらしい。 Rails5のAPIモードを超速で試す Ruby on Rails 5のAPIモードと非APIモードのファイル差分 Rails5とAPIモードについての解説 …

Railsの人気gem

認証系 railsのマニュアルでも紹介されているのが下記2つ。 binarylogic/authlogic plataformatec/devise モデル系 モデルのコメントにテーブルの構造を表示してくれるらしい ctran/annotate_models 検索機能 activerecord-hackery/ransack View系 ページネ…

Railsの使い方(1)

チュートリアルやりながら、使い方まとめます。 railsコマンド 便利なコマンドが沢山ある。rails5になって変わったのも結構あるらしい。API用の軽量なやつをさくっと作れるとかもよさそう。 下記のように省略できる。 $ rails generate -> rails g $ rails s…

Railsの日本語ドキュメント

Ruby on Rails ガイド (5.0 対応) 電子書籍版もあってうれしい。 Ruby on Rails チュートリアル チュートリアルからやる。 1-3 最初のアプリケーション $ mkdir ruby $ cd ruby $ rails new hoge $ cd hoge フォルダ構成はここに書いてある。 railsサーバを…

windows10でRuby on Railsを使う

ここからrubyのダウンロードする。Ruby 2.3.3 (x64)にした。インストールした。 $ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] エディタはRubyMine使う。 gemが使えない。 $ gem install rails Please update your PATH to include b…

webpack2でReactを使う

webpacke2でReactの開発環境を作る。 フォルダ・ファイルを作る $ mkdir react1 $ cd react1 $ mkdir src $ mkdir public $ touch public/index.html $ touch src/index.js $ touch webpack.config.js $ touch postcss.config.js インストール $ npm init -y…

PostCSS

PostCSSは、高速にCSSをごにょごにょできるツール。プラグインが沢山あって色々なことができる。 postcss/postcss PostCSS とは何か by Yoshihide Jimbo PostCSS まとめ Webpack2でpostcssを使う postcss/postcss-loader プラグインは下記を使ってみることに…

Google Cloud VisionでOCRする

CLOUD VISION API PHP用のライブラリを使ってみる Cloud Vision API Client Libraries (APIリファレンス)Google\Cloud\Vision\VisionClient $ composer require google/cloud $ gcloud auth application-default login $ vim cv.php $ php cv.php サンプルコ…

CakePHP2 - Pingサーバを構築してブログの更新通知を受け取る

XML-RPCという仕組みが使われていて、大体weblogUpdates.extendedPingか、weblogUpdates.pingというメソッド名が使われる。IXR_Library.phpというライブラリがあるのでこれを使って作る。飛んでくる情報の最小単位はブログ名とブログURLなので、ブログURLか…

CakePHP2 - RSS取得

https://book.cakephp.org/2.0/ja/core-utility-libraries/xml.html App::uses('Xml', 'Utility'); public function rss() { $url = 'http://endoyuta.com/feed/'; $info = $this->_get_rss($url); if(!$info) return false; $this->log($info); } private f…

CakePHP2 - phpQueryを使う

phpQuery Github:TobiaszCudnik/phpquery Composer対応したやつ:zomberg/phpquery 使い方

CakePHP3 - Log出力にMonologを使う

Seldaek/monolog $ composer require monolog/monolog bootstrap.phpに下記を追加 include 'logger.php'; config/logger.phpに下記を追加