rails

jquerymobileの罠

デフォルトでajax送信されると色々と不便で、さくっと作りたいから止めてみた。ググると色んな人が停止していたが、方法としては2つあるらしい。1. javascriptで停止 2. formにdata-ajax=falseを記入まずは全体止めたいので1を試してみましたが出来ず! なの…

バレーボールサイト作成

趣味がバレーボールサイトなので、rails4の使い勝手を調べるがてらに作ってみようかと思う。やりたいことは以下の通り、 メンバー募集 大会開催お知らせ 練習試合募集 Q&A まぁありきたりなサイトになりそう。 チームに入りたいですって言うやつはあえて外そ…

Bundler::GemNotFound: Could not find minitest-4.7.5.gem for installation

ruby2.1とrails4を入れて遊ぼうと思ったらいきなりbundle installでエラー・・・ググって探すと以下の解決策が! https://github.com/bundler/bundler/issues/2780これによるとbundlerのバージョンを上げろって事っぽい。 ちなみに今自分が使っていたバージ…

factory girlでhas_manyなデータを作る方法

ググっても古い方法ばっかりで github見てたらありました!https://github.com/thoughtbot/factory_girl/issues/474

decoratorについて

decoratorの使い方があまり上手くいっていなくて作り直していますが、 やはりモデルと1対1で使うのがいいのだと思った。view(controller)毎に作っちゃうとカオスなソースになって 無理にDRYにしようとしてあっちこっち継承して大変になる・・・まぁ今回で…

link_toでpdf

link_to "pdf", pdf_path(format: :pdf) これで出来るー

decorator

3ヶ月くらい業務で使って慣れては来たけど、なんでもかんでもdecoratorに突っ込めばいいと言う問題じゃないと思ってきた。viewでも使いたいけどデータ作るのにmodelにも欲しいって時は ちゃんとmodelに作った方が後々同じ処理が分散しないでいいと思う。次や…

searchメモ

railsのsearch(conditions).result とかやるやつのメモ# gt created_at > time # lt created_at こんな感じ

API作成

API作成開始!railsをそのまま使うと無駄なものまで読み込むので重い。 そこで下記のrails-apiを使ってみる事にした。http://railscasts.com/episodes/348-the-rails-api-gem?language=ja&view=asciicast中々シンプルでいい感じっぽいな。

文字化けの内容!

u30e1 メ u30fc ー u30eb ル u30a2 ア u30c9 ド u30ec レ u30b9 ス u3001 、 u307e ま u305f た u306f は u30d1 パ u30b9 ス u30ef ワ u30fc ー u30c9 ド u304c が u9055 違だってよ!ヽ(`Д´)ノプンプン

decoratorを使うレベルはどこ?

今のプロジェクトで使っているのですが、モデルごとに作ると思っていたものが 今はコントローラーごとに作っています。本来はどこにいるべきなんだろう。helperとの共存も色々とあるんだなー

active linkでroot pathの設定

以前紹介したgem(http://d.hatena.ne.jp/runatubu/20120707/1341666460)で active_link_toとなるものがありますが、 root_pathを指定すると上手く行かない場合があります。 <%= active_link_to "メンバー紹介", members_root_path, wrap_tag: :li, active: […

jquery ui使うなら

https://github.com/joliss/jquery-ui-railsrailsで使うならこれGemfileに突っ込んでやった方が早い。 サイトからDLしてーとかやるとassetsがめんどい

改行コードを<br />にする

text areaで改行入れて詳細で表示して見ると改行無くなってたよね。そんな時はこれ http://railsdoc.com/references/simple_format一生懸命brにするメソッド書いてた・・・ まじバカみたい

gcalapiを使ってみる

googleカレンダーのgemを発見して使ってみた。 開発は止まってるので期待はしてないが、Gemfileに入れてbundle・・・http://doruby.kbmj.com/trinityt_on_rails/20081022/Ruby_Google_これ参考にしながらとりあえず動くのを作ってみたが、googleからコピった…

トラしゅのソースをリファクタしてherokuへあげてみた

http://mysterious-anchorage-7573.herokuapp.com/大したことしてないから恥ずかしすぎるww

herokuでgmailのSMTP利用時のエラー

Net::SMTPAuthenticationError (535-5.7.1 Please log in with your web browser and then try again. Learn more at); このエラーね。 herokuで出たんだけど、実装見なおしても大丈夫なのさ・・・んで、じゃあgmailの設定?かと思ってログインしてみると・…

deviseを使ってのメール認証

メール認証というから 仮メール登録 -> 本登録の順かと思ったら 仮登録 -> メールにてURL認証 -> 本登録だった。これはこれで使えるから使おう!

ActiveResourceでand_raiseを使う

はまった。めっちゃはまった。何度やっても ArgumentError: wrong number of arguments (0 for 1) が出る。ぐぐったら下記サイトが見つかった。 http://n4k3d.com/blog/2010/08/12/mocking-an-activeresourceresourcenotfound-error-with-rspec/この方法でや…

何時間経過を出したい場合

時間の経過を出す場面がありまして、ちょっと調べてみたら こんなのがありました。time_ago_in_words使い方は http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-time_ago_in_words みてください。

herokuの時間をJSTにする

heroku config:add TZ=Asia/Tokyo

rcovはruby1.9.x系に対応してなかった!

NOTE: This fork does not work on Ruby 1.9.x. For coverage on Ruby 1.9 look at SimpleCov.SimpleCovを使えってさ。 https://github.com/colszowka/simplecov追記 require 'simplecov' SimpleCov.start これは一番上に書かないといけない。

application_controllerで共通例外処理をする

rescue_from Timeout::Error, with: :timeout private def timeout(exception) end な事ができます。http://api.rubyonrails.org/classes/ActiveSupport/Rescuable/ClassMethods.html

herokuの時間をjstにする

heroku config:add TZ=Asia/Tokyo これを追加すれば出来る!

link_toでdeleteメソッド使えないと思ったら・・・

https://github.com/rails/jquery-ujsこれが必要だった。。。Gemfileには入ってたのに、application.jsでrequireするの忘れてたという 初歩的なミスに引っかかってしまった。

テキストボックスの中に説明文を入れるやつ

なんて言ったらいいかわからないから変なタイトルに・・・よくテキストボックスの中にsearchやら薄い色で書いてる奴です。そうですそれです。 <%= f.email_field :email, placeholder: "Email" %> こんな感じでやればでます!

お手軽basic認証

http_basic_authenticate_with と言うメソッドが用意されてます。使い方はというと、 basic認証したいcontrollerで http_basic_authenticate_with name: 'runa', password: 'tubu' です。 これでbasic認証が聞かれます。 また、optionでexceptも使えますしト…

railsのassetsは覚える事がたくさん

ちょっとわかったのでc⌒っ゚д゚)っφ メモメモ...asset_path("logo.jpg")って書けば /assets/logo.jpgを見に行ってくれる。sassはまだ使ってないからわからないけど、sassの中でも使えるってさ。■参考 http://guides.rubyonrails.org/asset_pipeline.html

capistranoが楽しい

仕事でcapistranoを改修してますが、なかなか楽しいwまずは、 https://github.com/jamis/capistrano-ext これは、環境毎にフォルダを分けれるので、deploy.rbがすごいきれいになる。 config/deploy/production.rb /staging.rb みたいな感じで使えます。あと…

使えるgem

自前で作るとなるとめんどくさい。 けどサイト作成には必ずと言っていい程使う機能・・・ そこはrails探せばありますね。1. active_link_to タブで画面を切り替えるときにactiveなリンクは押せない(色を変える)などが簡単にできます。 https://github.com/…