/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

ruby

Rails で1日前とか1週間前とか

Railsのアプリを作っているときに「今日投稿したデータを調べる」とか「昨日投稿したデータを調べる」とかの"今日"、"昨日"という表現を毎回迷ってしょっちゅう忘れるので備忘録として記録しておく。 日付を範囲で取得する ちなみに今日が2/24です。そのうえ…

Railsの今の環境を調べる

今の環境が、production なのか development なのか test なのか、どうやって調べるのかなと気になって、調べてみました。 確認方法 環境変数に指定してあるらしいです。 railsコンソールでRails.envで確認できます。 $ rails c Running via Spring preloade…

Railsで1日の最初から最後までの時間を扱う

よく使っているけど毎回調べている気がするので、まとめておく。 シチュエーション的には「DBから今日、追加されたデータを取得したい」というときの「今日」の表現の仕方。 一日の始まりから終わり Timeクラスを使って表現する。rails consoleで確認。 2.3.…

Ruby(Rails)からiTunes Search APIを使って音楽を検索する

だいぶご無沙汰な気がします。ちゃんと生きていました。 突然ですが、皆さん音楽ってどうやって聴いてます?iPod?PC?CD?最近の自分は、物理的なものはどんどん除外でKindleを買っていたりするので、音楽もiPhoneで聴いています。物理的なCDは買わなくなっ…

railsで条件を指定してレコードを削除する

RailsでDBに不要なデータがたまっているから一括で削除したいなーって思って一括で削除する方法を調べました。 一括で削除する destroy_allを使います。 UserというモデルのIDが1~1000を削除するというイメージです。 $ rails runner "User.where(id: 1..10…

bundle exec rakeを実行したらWARNINGが表示される

表示されるエラーはこちら。 DEPRECATION WARNING: Sprockets method `register_engine` is deprecated. Please register a mime type using `register_mime_type` then use `register_compressor` or `register_transformer`. https://github.com/rails/spr…

Yt::Models::Videoで使えるMethod一覧

Youtube APIを扱うことができる Rubygemの Yt。 最近またYoutube熱が再発して、いじるのを再開しました。 Yt::Models::Videoに情報がいろいろと入って返ってくると思うんだけど、実際Videoの情報ってどこまで取れているのかわからなかったのでドキュメントと…

errbit導入に参考にしたURL

morizyun.github.io qiita.com http://t4traw.github.io/rails/2017051017-44.htmlt4traw.github.io techracho.bpsinc.jp easyramble.com github.com 本家。

DEPRECATION WARNING: You are using the a deprecated processor interface Less::Rails::ImportProcessor.というエラー。

とあるタイミングからRailsアプリが以下のエラーがずっと出ていてわずらわしい。 発生エラー 出ているエラーはこちら。 DEPRECATION WARNING: You are using the a deprecated processor interface Less::Rails::ImportProcessor. Please update your proces…

Railsでフォームのデータを受け取って、表示するのに参考にしているページ

すっごい基礎的なことではあるのだけど、 ViewでFormに値を入れて、Controllerでその値を加工して再度表示する ってのをやりたい。 それの覚書です。 参考にしているページ d.hatena.ne.jp www.rubylife.jp http://blog.codebook-10000.com/entry/20140419/1…

モデルのカラム名を簡単に取得する方法

本日はRailsの話題。 ActiveRecordを使っているときにたまーにカラム名を忘れる場合があります。 ActiveModelにattribute_namesというカラムを配列で返すメソッドがあるらしいので、それを使えば確認できました。 使い方はModel名.attribute_namesといった感…

Unknown ruby interpreter version (do not know how to handle): RUBY_VERSIONというエラーの対処

Jekyll+Railsで最近アプリを作るのがマイブームです。 こんばんは。 そのJekyllなのですが、バージョンを上げたらちょっと不思議な挙動が。途中まで調べた覚書です。 Unknown ruby interpreter version ? jekyll new blog2でプロジェクトを作ってから作っ…

Jekyllのtheme(テーマ)を探す。

JekyllでブログというかHPを作っているのですが迷うのが・・・・テーマ。 とにかくデザインセンスがないorz 誰かオレにデザインセンスをくれーーーーー!!— やった (@yatta47) 2017年1月17日 こんな感じで叫びたいぐらいデザインセンスがないので、テーマに…

webcrowにftpできない。原因は?【解決済み】

ちょっと前までマイブームだったJavaScript。JavaScriptを使って動的にHTMLを生成して、自分用にホームページ作って使っていたのですが・・・・・ どうにも重い! 遅い!! なので、最近はJekyllを使って静的HTML作って、それをホームページスペースにあげる…

URLからRSSフィードを検出するRubyGem Feedbag

先日ニュースを見ていたらこんな記事がありました。 大公開!ferretが毎日チェックしている、メディア・ブログ44選|ferret とても鮮度のいい情報を配信してくれるFerretさんがおすすめするのであれあば、押さえておくしかない!! ってことで、これをポチポ…

Cloud9環境のRubyテンプレートにbundlerをインストールする

開発環境として使っているCloud9。 Rubyをメインに使っているんだけれど、Gemfileを作ろうとしてbundle initと打ってみたら・・・・・ yatta472:~/workspace $ bundle init bash: bundle: command not found 「えっ!?bundler入っていないの?!」 とちょっ…

iTunesの更新タイミングを調べてみた結果を発表。(bash編)

以前に書いた、iTunesのjsonがどのタイミングで更新されているのかをチェックするスクリプト、順調に動いているようです。 そのスクリプト詳細については以下のサイトを参考にしてください。 yatta47.hateblo.jp 1日分集計が取れたので、その結果を書いてみ…

callerについてのメモ

Rubyでログを吐くとき、エラーの時とかは行数とかが出ているからいいんだけど、メソッド名とか出すことできないかなーと思って調べた結果、callerってのを使えばやりたいこととかができる気がしてきた。 参考にしようとしているサイト [Ruby] callerって何?…

Twitter gemを入れたらwarningだけどエラーをはくようになったのでその解決法を調べた。

最近自分で作ったアプリで、ずっとエラーが出ている。といっても、WARNINGなので、動き自体には特に問題ないんだけど、どうにも気になるので調べました。 ちなみに作ったアプリはこちら 作ったのはシンプルなまとめサイトみたいなものです。 https://newgame…

gemのytで動画の検索方法や複数情報取得がようやくわかった!!

ずっと放置して別のものを作っていた時に不意に検索に引っかかって解決した。 みなさんは覚えているだろうか。過去にYoutubeの検索をするときにytというgemを利用した記事を書いたことを・・・・ yatta47.hateblo.jp そう。この記事です。こんなことを書いて…

RubyではてなブックマークのRSSにアクセスすると503が返ってくる

RubyでNokogiriとopen-uriでRSSを読もうと思ったら503が返ってきた。 プログラム的にはこれ。 require 'nokogiri' require 'open-uri' require 'uri' url = "http://b.hatena.ne.jp/search/tag?q=docker&mode=rss" charset = nil html = open( url ) do |f| …

【メモ】 今作っているサイトで参考になったサイト(Ruby)

覚書ではありますが、同じページを何度も何度も調べている気がするので、再度自分で何かを作る時に見れるように記事にしておく。 参考にしたサイト d.hatena.ne.jp nilだったらどうかっていうのを判別するのに参考にしたサイト。 cortyuming.hateblo.jp 最近…

erbのテンプレートをそのままソースコード内に書いてしまう

erbの使い方を毎回忘れてしまうので、メモメモ。 ソースコード 何の意味もないソースコードです。1,2,3,4,5っていうのを連続で出すだけです。 require 'erb' array = [1,2,3,4,5] contents = <<EOS <% array.each do |a| %> <h1><%= a %></h1> <% end %> EOS erb = ERB.new(contents) result = erb</eos>…

Cloud9上でSinatraアプリを動かす

cloud9上でsinatraを動かそうとした時、通常のままでは動かないので覚書。 発生事象 以下のコマンドラインでSinatraアプリを動かそうとしても画面が表示されない。 bundle exec ruby app.rb app.rbはこんな感じ。 require 'sinatra' get '/' do 'Hello' end …

rubyを使ってYoutube APIを使う(gemのytを使用)

rubyのgemであるytを使って、Youtube API をRubyから使ってみようと思います。 ソースコード なにわともあれ、コードはこちら。 require 'yt' module Api class Youtube API_KEY = 'your api key' def initialize Yt.configure do |config| config.api_key =…

YoutubeのURLからVideoIDだけを取り出す。

YoutubeのURLからVideoIDだけ欲しいシチュエーションが出てきたので、それの覚書。 っていっても、覚書として過去に以下の記事を書いていたのでコレと同じ方法で可能だった。 yatta47.hateblo.jp やり方 以下のソースで可能。 def get_videoid(url) url[/v=(…

Exception:channel is not opened.っていうエラーが定期的に出る

原因がわからないPart2。 Jenkinsさんからリモートホスト(Vagrant)にsshでアクセスして、その中でスクリプトをゴニョゴニョするようなことをやっているんだけど、それも定期的に失敗する。 出力されるエラーは以下。 [SSH] Exception:channel is not opene…

Selenium::WebDriverがエラーを履いているんだけど原因がわからない

定期的に回しているスクリプトでWebDriverを使っているんだけど、ここ最近以下のエラーが発生してうまく動いていない時がある。 Selenium::WebDriver::Error::WebDriverError: unable to connect to phantomjs @ http://127.0.0.1:8910 after 20 seconds /va…

Youtube APIに関してみているページの覚書

やろうやろうと思ってなかなか進んでなくてやばい・・・・・ っということで、毎回やるときにブラウザで開くページ一覧を書いておきます。 URL一覧 YouTube Data API v3の検索をRubyで触ってみた② - crossfabricateのブログ 一番わかりやすくて参考にしてい…

Twitter APIを使ってリストのTweetをRubyで取得する

Twitter APIを使って、リストを取得してみました。 日本語のところは環境に合わせて値を置き換えてください。 require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = 'コンシューマキー' config.consumer_secret = 'コン…