Milk+ea

Weblog Is My Hobby.

Ruby

MacにRubyをRVMを使ってインストール

Rubyのバージョン管理ができるっぽいRVMをOS X Yosemiteへインストールしてみる方法。今回は、Ruby2.2.0をインストールしてみます。

Rakefileのshでarg有りのコマンドを実行した時に文字化け(コマンドプロンプト)

Rakefileのshでarg有りのコマンドを実行した時に文字化けが起きた時の対処法です。

windowsで`ERROR: While executing gem ... (Errno::EACCES)`出た時の対策

もしPermission denied \PATH\のPATHが下のような感じで.gem以下を指してたなら、.gemフォルダを自分で削除したら治るかも。 C:/Users/userName/.gem/specs/rubygems.org%...

<script src="library-url"...>をコマンドでげっつ

cdnjsから。 Rakefileを作る。 >rake src n=jq,bb,ng コマンドプロンプトでこんなコマンドを実行! するとクリップボードに<script>が入る。 <script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script> <script src='//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js'></script>

Rakeの引数を設定するあたり

引数指定で。 task :task1, [:arg1, :arg2] do |t, args| args.with_defaults(arg1: 'foo', arg2: 'bar') p args['arg1'] p args['arg2'] end # rake task1["foo","bar"] #> "foo" #> "bar" # rake task #> "foo" #> "bar" #with_defaultsでデフォルト値を設…

Sequelのforeign_keyあたりの書き方

インサートするとき。 # coding: utf-8 require "pp" require "sequel" DB = Sequel.sqlite Sequel::Model.plugin(:schema) class Selector < Sequel::Model set_schema do primary_key :id string :name end create_table # class名の複数形 one_to_many :p…

Sequelのデータセットで使うアクションメソッド

(SQLメソッド→)続き アクションメソッドを使うと実際にSQLを実行した結果をゲッツできます。 帰ってくる結果 データを取ってくるモノだけで、insertとかは除く。 数値1つ → そのまま数値 復数の数値 → 数値のArray [数値1, 数値2] 1行 → Hash {col: val…

Sequelのデータセットで使うSQLメソッド

Sequelでデータベースにアクセスするためにデータセットというモノを使います。 データセットの基本形 こんなの。 # sqliteデータベースにアクセス。(test.dbファイル) # DB = Sequel.connect('sqlite://test.db') DB[:テーブルの名前] この形はSQLのselec…

Sequelのマイグレーション機能を使う

マイグレーションを使うと新規テーブルを作ったり、作らなかったことにできます。 今いるディレクトリにRakefileとdbファイル、dbフォルダを置いてdb\migrateフォルダの中にmigrationファイルを入れるような感じで。 ├─Rakefile ├─**.db (sqlite) ├─db │ ├─m…

SinatraでCompassを使う

viewsの中にSassファイルを入れるsassディレクトリを作成 メインのrubyファイルにこんな感じなのを書く c = Compass.configuration c.project_path = File.dirname(__FILE__) c.sass_dir = 'views/sass' get '/css/:name.css' do sass :"sass/#{params[:name…

DetekitePadってフリーソフトでメモ取り

DetekitePadは、ショートカットでサクっとメモできるソフト。Alt+zで出してサクっとメモ帳を出してメモできます。 保存ボタンを押すとDetekitePadの中のmemoディレクトリに**.txtの形で保存されます。 便利なんだけどそのままだとファイルがばらばらで見づら…

コマンドプロンプトから黄金比計算

Rakefileを使います。 ※ gem install rakeと、ここではgem install win32-clipboardが必要です。 # coding: utf-8 require 'rake' require 'win32/clipboard' namespace :calc do desc '黄金比を計算' task :gold, 'sm0lg', 'size' task :gold do |t, args| …

RubyでEvernoteにメールを送る

Gmailを使って送ります。 事前にmailライブラリをインストール。 gem install mail こんなファイルを作成します。 # coding: utf-8 require 'mail' mail = Mail.new do from 'xxx@gmail.com' to 'xxx.xxx.evernote.com' subject 'メールのタイトル' body 'メ…