railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

トラブル

RailsのURL生成ヘルパーにて、違うホストのURL+クエリストリングを生成する

RailsのURL生成ヘルパーにて、違うホストのURLを作ろうとした時に壁にあたりました。 違うホスト、かつ、クエリストリングを追加するパターンです。 hoge_tokenを付与。 > url = xxx_url(@request, {hoge_token: 111}) => "http://localhost:3000/xxx?hoge_t…

rails migrateとrollbackの両方ができなくなってしまった

教訓 migrationファイルは手動で編集しないこと カラムを変更するなど、rollbackが出来ないmigrationファイルを作成しないこと 事象 ステージングでdb:migrateとdb:rollbackが効かなくなりどうしょうもなくなってしまった。 原因 migrate済みのファイルを二…

migrationファイルをmvして、やらかした話

rails generateしてmigrationファイルを作って動作確認後、名前が気に入らなかったのでmvでリネームしました。 そのままpushしたらmigrationエラーが起きました。 いやはや、恥ずかしい! NameError: uninitialized constant XxxxYyyyZzzzz

pryで出た、call 'Hoge.connection' to establish a connectionの対応

pryでモデルをいじろうとしたらエラー え? なんで? [1] pry(main)> Hoge => Hoge (call 'Hoge.connection' to establish a connection) ActiveRecord::Base.clear_cache!したら良いらしい。 [2] pry(main)> ActiveRecord::Base.clear_cache! => nil [3] pr…

rails generator integration_test などが動かない

bundle exec rails g integration_test hogeと唱えてみても何も出てこない。 なんでぞ?!ということで調査です。 config/application.rbで無効にしていたのが原因でした。 config.generators do |g| g.controller_specs false g.routing_specs false g.help…

subdomainでrspecしたいがハマる。

かいけつしてない。 そこそこ前に解決してた。 Gistの通りなんだが、 def switch_domain Capybara.app_host = "http://sub.#{DEFAULT_HOST}:#{DEFAULT_PORT}" end 参考にさせていただきましたページ。ざーーーす! Support for Rspec / Capybara subdomain i…

require_treeするとstubしていないものは、コンパイルしてapplication.jsにまとまる

require_treeするとstubしていないものは、コンパイルしてapplication.jsにまとまる app/assets/javascripts/application.js //= require_tree . stubするとapplication.jsにまとまらなくなる app/assets/javascripts/application.js //= stub foobar //= re…

(未解決事件)俺の環境でRailsAdminが動かない

俺の環境でRailsAdminが動かない。 他のメンバーの環境だと同じソースコードで動いているので、俺の環境がおかしいみたい。 http://localhost:3000/admin Routing Error No route matches [GET] "/admin" メモ Rails_Admin shows Routing Error "No route ma…

vagrant再作成するとSSH繋がらなくなったときの対処

vagrant destroy vagrant up vagrantを壊して、再び作るとエラーがでる。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…