たれみみマンデー

プログラミング

Railsでsqlite3からMySQLへの変更でつまったとこ

これまでデータベースはデフォルトのsqlite3を使ってましたが、 ローンチが見えてき(難しくて避けてきたMySQLへの移行が避けきれなくなった)たので、MySQLへ切り替えでハマった際に参考になったサイト、コマンドをまとめていきます。 ps aux | grep mysql ki…

MySQLのエラー解決。

MySQLの設定。 sudo mysql.server restart ググりまくっても解決できなかった。 ERROR! The server quit without updating PID file (/usr/local/var/mysql/******.local.pid) しかーし、結局コレで動いた。 sudo mv /etc/my.cnf /etc/my.cnf.backup たれみみ…

Herokuのデプロイエラー

Herokuでpush(デプロイ)できない、こんなエラーが。 Build timed out while waiting to start. ! [remote rejected] master -> master (pre-receive hook declined) 解決策 heroku maintenance:on メンテナンスモードにして、再度git push heroku master。 …

Deviseでサインイン後に任意のアクションへ飛ばす【Ruby on Rails】

app/controllers/application_controller.rbに以下を追加。 def after_sign_in_path_for(resource) ******_path(current_devise_user.id) end メモメモ。 @taremimi_7

Rails高速化参考サイト

Rails高速化にあたって参考にしたサイト。 忘れないためにまとめときます。 (もた日記さんはRailsチュートリアル並におすすめ! Rails勉強し始めたかれこれ2年程前も、このサイトのおかげで理解が一気に進んだ記憶が。昔からお世話になってます....) wonderwa…

jsonファイルをローカルで呼び出すときのエラー

jsonファイルをローカルで呼び出そうとすると Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. のエラー。 sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args -a…

Rails5のチャットでメッセージが重複する謎。

日本語でこの解決記事初だ〜(たぶん) app/assets/javascripts/channels/*****.coffeeで、App.cable.subscriptions.create前に if (!App.order) を入れたら重複が取り除けます。(orderは直後にApp.cable...を代入する変数(?メソッド名?テーブル名?)に変えて下…

Railsで子モデル持ってる親テーブル一覧取得

子モデル持ってる親テーブル一覧取得 **親モデル名***.where('(SELECT DISTINCT(****_id) FROM **子モデル名**s)')

Rails5に移行してハマったとこ(リレーション)

Modelに以下を追加 belongs_to :*****, optional: true モデルのインスタンス(あれ言葉がでてこない、、)がなくても先にリレーション作成。ハマった。

ファイル内の文字列検索

ファイル内の文字列検索 find ./* -type f -print | xargs grep 'seller_id'

Railsのcarrierwaveと外部キーを使ったときにでるエラーの対処

Carrierwaveを使って画像をアップしようとすると、 NameError: uninitialized constant Thumbnail::ThumbnailUploader というエラーが。 config/environment.rbに require 'carrierwave/orm/activerecord' の1行を入れたら解決しました。

Railsでお問い合わせ(DBなし)

参考URL Ruby on Rails 4 でお問い合わせフォーム(確認画面つき)を作成する | ホームページ制作 大阪|株式会社I.M.D

Railsでリレーション図の出力

gem 'rails-erd', group: [:development, :test] $rake erd 参考 https://qiita.com/chobi9999/items/ff962043efadedab0960

Railsでキャッシュを削除

rails tmp:clear または コンソールでRails.cache.clear 参考 Heroku上のSprocketsキャッシュを削除する - Qiita

Rails5のチャットでハマったとこ。jQueryの読み込みエラー

Rails5でチャット実装をしようと色々なサイトを見ていたのですが、動かず初歩的なミス。coffeeで$とか入ってるのにjQueryを読み込んでなかった。 って事で入れる。 gem 'jquery-rails' gem 'jquery-ui-rails' そしたらさらに couldn't find file 'jquery-ujs…

コントローラー内のrender actionでエラー【Ruby on Rails】

Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirec ってエラーでた。 場所はcontrollerの中のrender action :***** 【Rails】コントローラの中で途中で抜ける方法 - 東京伊勢海老通…

複数モデルの同時フォーム送信

kimuraysp.hatenablog.com

モデルのモデルのモデルをネストして画像も同時にフォームで保存

ポイントはfields_forとobjectで画像にアクセス。 プレビュー出すのアクセスかなりハマった。 <div class="image-upload-container"> <%= f.fields_for :thumbnails do |t| %> <div class="image-upload-box"> <%= t.file_field :image, class: "btn-upload" %> <% if t.object.image.url.present? && n>=3 %> <%= t.check_box :</div></div>…

Railsでスマホから画像をアップしたときに画像が回転する問題

Carriwave等々でRailsでスマホから画像をアップすると時々横向きに回転するのでその対策法。 app/uploaders/image_uploader.rb process :fix_exif_rotation def fix_exif_rotation manipulate! do |img| img.auto_orient! img = yield(img) if block_given? …

Railsの複数選択フォームと保存まで

複数選択の入力フォーム <div class="field"> <% qualification = ["保育士","助産師","医者"] %> <% qualification.each do |q| %><br> <%= f.check_box :qualification , {multiple: true},q,nil %> <%= f.label :qualification, q %> <% end %> </div> コントローラーに書くストロング…

Rails5のルーティングでエラー

Ambigous route definition. Both :path and the route path where specified as strings. (ArgumentError) Rails5のルーティングでエラーがでたのでメモ。 Rails4まで (config/routes.rb) post "pay" => 'orders#pay' ,path: "/:id/pay" で動いてましたが、…

Railsのプロセスを終了する

何らかのトラブルで正常に終了せず裏側で走り続けている時のコマンド。 プロセスをキル ps ax kill -9 ******* (*は数字)

Ruby(Ruby on Rails)でTwitterフォロー一覧のスクレイピング

Twitter連携アプリ(API)を作っていると、認証のためにパスワードまで要求してきます。 そのためユーザービリティが下がるので自分用にユーザーIDだけでTwitterの情報(不フォローしてる人)を取ってくるプログラムを書きました。 今回はCapybaraとPoltergeist…

ソーシャルビジネス。夢と焦燥。

家入さん、いまでも理想だ。 ソーシャルビジネスをする上でマネタイズは大きな壁になる。 それをテクノロジーと人で悠々と乗り越える家入さんはすごい。 DeNAから独立したShowroomの前田さん。 自分の夢と、とても良く似ていた。尊敬リストに即インした。 死…

Rubyで画像を無限に収集する

機械学習をするに大量の画像が必要だったのでプログラムをかきました。 個人的にGoogle画像検索よりBingの方が精度のいい画像がでてくると今回初めて気づいたのでBing画像検索でレッツゴーです。最新版のBing検索でRubyのスクリプトはうちだけ!(なはず笑 探…

RubyでSEIYUの商品情報をほぼ全取得、CSVに出力。

RubyでSEIYUの商品情報をほぼ全件取得、CSVに出力するプログラムを書きました。 商品件数は1万4000件ほどあります。 カラムは商品名、値段(¥)、商品画像URL、カテゴリ3つです。 主に使ったGemはAnemoneとNokogiriです。 自分用ビボウロクなのでインデントズ…

Ruby(Rails)でTwitterOauth認証の許可をすっ飛ばす。

タイトルにあります通り、Ruby(Rails)でTwitterOauth認証の許可をすっ飛ばすプログラムかきました。Oautu認証は認証画面でいったん外部にとばされるため、サイトコンテンツの世界観が崩れることを阻止する目的でかきました。だれかのためになれば幸いですが…

Rubyのエラー備忘録

Rubyで .rbenv/versions/2.2.1/lib/ruby/2.2.0/open-uri.rb:224:in `open_loop': redirection forbidden: http://files.qwe.jp/wvga/%82%D9%82%F1%82%CC%82%A42.jpg -> https://www.qwe.jp/wvga/%82%d9%82%f1%82%cc%82%a42.jpg (RuntimeError) 解決策: 1.gem…

Pythonで文字列を逆に。

言語処理100本ノック1つ目。 Rubyではreverseで文字列を逆にできますが Pythonでスマートなやり方知らなかったのでビボウロク。 s = "abcdefg" print(s[::-1]) だそうです。

機械学習に備えてPython固めの巻

どうもたれみみです。 去年の暮れから機械学習系の本を読みあさっていたのですが(何度も挫折) 最近改めて勉強しようと思い立ちググっていると、なんとスタンフォードの授業が無料で受けられると。始めました。 www.coursera.org しかーし、実はPythonは基礎…