rails

rails serverをdeamonで起動する

-> % rails server --help Usage: rails server [mongrel, thin, etc] [options] -p, --port=port Runs Rails on the specified port. Default: 3000 -b, --binding=ip Binds Rails to the specified ip. Default: 0.0.0.0 -c, --config=file Use custom rac…

pluckをto_hする

products = Product.pluck(:name, :price).to_h みたいに書くと:nameと:priceのハッシュが作れる。 products[items.name] でpriceが取れる、pluck便利ですねー。

ハッシュのキーでソートしたい

[1] pry(main)> days = {'2014-05' => 2, '2014-04' => 3, '2014-06' => 1} => {"2014-05"=>2, "2014-04"=>3, "2014-06"=>1} [2] pry(main)> days.sort => [["2014-04", 3], ["2014-05", 2], ["2014-06", 1]] [3] pry(main)> days.sort.values NoMethodError…

guardの結果をtmuxに通知する

Guardfile notification :tmux, display_message: true, default_message_color: 'black', color_location: %w[status-left-bg pane-active-border-fg pane-border-fg] default_message_colorがwhiteになってて、見づらいのでblackに変更した。 もちろん、い…

capistrano-unicornでハマった話

productionで Mongoid::Errors::NoSessionConfig ( Problem: No configuration could be found for a session named 'default'. Summary: When attempting to create the new session, Mongoid could not find a session configuration for the name: 'defau…

carrierwaveメモ

carrierwaveuploader/carrierwave https://github.com/carrierwaveuploader/carrierwave Gemfile gem 'carrierwave' gem 'mini_magick' via console bundle install --path vendor/bundle rails g uploader Image rails g migration add_image_to_photos ima…

mongoidのCriteria#incでwrong number of arguments (2 for 1)

Mongoid: Querying http://mongoid.org/en/mongoid/docs/querying.html#query_plus マニュアルのincのところを見ると Band.where(name: "Photek").inc(:likes, 123) と書いてあるのでそのまま試すと ArgumentError: wrong number of arguments (2 for 1) と…

factorygirlの変更が反映されない

guard-rspec + springな環境でfactorygirlを編集しても反映されない guard再起動しても治らなくて、前にもこの問題あった気がする。。と思ってたら、 spring stop springを一回落とさないとダメっていう。 rails4だとspring使わなくても十分早いので削除した…

rails3からrails4に移行してcap deployするとasset:precompileが失敗する

エラーメッセージをよく見ると以下のURLが提示されてて、 Upgrading to Rails 4 · capistrano/capistrano Wiki https://github.com/capistrano/capistrano/wiki/Upgrading-to-Rails-4 移行時に初回だけ手作業で cp shared/assets/manifest.yml releases/2013…

capistrano-unicornで--pathを指定したい

sosedoff/capistrano-unicorn https://github.com/sosedoff/capistrano-unicorn unicorn_config_pathとかあるけど、これじゃないなとコード書いてpull request送ったら@sfsekaranという方から返信があって config/deploy.rb set :unicorn_bin, "unicorn_rail…

tokyo-m.rubygems.orgが落ちててbundle installできない

gem installでエラー $ gem install bundler --verbose GET http://rubygems.org/latest_specs.4.8.gz 302 Moved Temporarily GET http://production.s3.rubygems.org/latest_specs.4.8.gz 200 OK GET http://rubygems.org/quick/Marshal.4.8/bundler-1.3.5.…

rails+deviseをmongodbで使う

mongodを起動しておいて、以下の通りに進めます。 rails new mongo_sample --skip-bundle --skip-active-record cd mongo_sample vim Gemfile gem 'mongoid' gem 'bson_ext' gem 'devise' bundle install --path vendor/bundle rails g mongoid:config rails…

twitter-bootswatch-railsを使ってみた

scottvrosenthal/twitter-bootswatch-rails https://github.com/scottvrosenthal/twitter-bootswatch-rails wgetでbootswatchからvariables.less取ってきて配置すればいいのですがgemがあるので使ったほうがラクかなと。 Gemfile gem 'twitter-bootswatch-ra…

railsからmongodbを使ってみた

MongoDB を Rails で使う (導入まで) - Qiita [キータ] http://qiita.com/hineltjar@github/items/3921296f2346f040d08c の記事を参考にrailsからmongodbを操作してみます。 Getting Started with Rails 3 — MongoDB Ecosystem 2.2.2 http://docs.mongodb.or…

rails/taxがtaxisになってしまう

rails generate scaffold tax rate:decimal{3-2} started_on:date などとして消費税マスタを用意していたのですが、routingやscaffoldしたファイル内でtaxがtaxisに変換されてしまっています。 rake routes (snip..) taxes GET /taxes(.:format) taxes#index…

binding.pryとguard-livereloadを同時に利用する

guard-livereloadとguard-railsを入れてguardを起動していたのですが、 binding.pryしてもguardが拾ってくれません。(guardにpryが実行した行が表示されるけどexitされてる感じ) なので、 Guardfileからguard-railsを消し、guard-livereloadだけにしてguard…

railsのlogを削除するrakeタスク

メモです。 rake log:clear

WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true

204_304_keep_alive.patch - ruby-trunk - Ruby Issue Tracking System https://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch のようにwebrickのコードを変更するとでなくなります。 webrickではなくthinを使う手もあります。

ActiveRecord::RecordNotFound - Couldn't find Asset with id=favicon:

取り急ぎ cp public/favicon.ico app/assets/images/. しといて、後で正式なfaviconに差し替えるようにする。

activeadminで/adminにアクセスするとSprockets::FileNotFound in Active_admin/devise/sessions#new

なんかこのへんの話っぽくて、 Add jquery-ui-rails as a Dependency · Issue #2232 · gregbell/active_admin https://github.com/gregbell/active_admin/issues/2232 Gemfileに gem 'jquery-ui-rails' かいてbundleして bundle install --path vendor/bundle…

続・rails-erdを使ってみた

(会社でやったらリレーションの線の部分がでなかったんだけどなんでだろう。。やだな。。) とか言ってたのは rake erd したときに Warning: Ignoring invalid association :book on User (uninitialized constant User::Book) ってエラーによるもので、use…

ER図が生成したかったのでrailsとschema_plus(+MySQLWorkbench)を使ってみた

railsはデフォルトではforeign_keyを設定してくれないので、 MySQLWorkbenchでリバースエンジニアリングしたときにERDの線の部分が出力されません。 ruby-toolboxみたり、ググったりしてみると foreigner automatic_foreign_key schema_plus あたりがヒット…

rails-erdを使ってみた

Rails ERD – Entity-Relationship Diagrams for Rails http://rails-erd.rubyforge.org/ Rails ERD – Installation instructions http://rails-erd.rubyforge.org/install.html にあるように brew install graphviz してGemfileに group :development do gem…

rails generate migrateでcolumnを削除したい

メモメモ。 rails g migration remove_column_name_from_tableName columnName:dataType rake db:migrate

activemerchant + paypal sandboxを試してみた

rubyでpaypalを組み込みたい! ということでいろいろ調べてactivemerchantを試してみました。 paypal sandboxの設定 Home | PayPal Developer https://developer.paypal.com/webapps/developer/index Account type = Business の作成 paypal sandboxにログイ…

redmine/新規チケット作成時、デフォルトの担当者をチケット作成者にする

コントローラを直接修正する。 app/controllers/issues_controller.rb > build_new_issue_from_paramsにある @issue.author = User.currentの下に@issue.assigned_to ||= User.currentを追記するとできる。 新規チケット作成時、デフォルトの担当者をチケッ…