アカハヤの技術ブログ

クズと天才は紙一重 twitter:@akahaya719

Capistranoでデプロイした時にunicornが再起動しなかった話

capistranoを使用し、ec2にデプロイした時に Bundler::GemfileNotFound というエラーが出てしまい、unicornの再起動がうまくいかない時の対処法。 Gemfileは存在しているのだが、 Gemfile読み取り時に過去のバージョンのディレクトリのGemfileを見ようとし …

railsでgooglemapを表示

Gemfileに以下を追加して、bundle install gem 'gmaps4rails' gem 'geocoder' application.html.slimのhead内に以下を記述 script src="//maps.google.com/maps/api/js?v=3.23&key=[API_KEY]" script src="//cdn.rawgit.com/mahnunchik/markerclustererplus/…

railsで検索可能なセレクトボックスを実装

select2-railsというgemを使用し、 検索可能なセレクトボックスを作成することができます。 Gemfileに以下を記述してbundle installを実行。 gem 'select2-rails' application.jsに以下を追加 //= require select2 application.cssに以下を追加 *= require s…

meta_tagsでrailsのSEO対策

Railsで、no_indexを使ったり、titleをページごとに変えたいというときがあると思うのですが、その時にmeta_tagsというgemが役に立ちます。 Gemfileに以下を記述してbundle installを実行 gem 'meta_tags' helpers/application_helper.rbに以下を記述 def de…

Railsでアニメーションを使ったページネーションがしたかった話

RailsのページネーションをAjaxで処理し、 ページの切り替え時にアニメーションを使い ページを切り替えるということがしたかったのでまとめ Gemfileに以下を記述し、bundle installします。 gem 'kaminari' kaminari自体でも、ページネーションは可能ですが…

railsでcrontab実装

wheneverというgemを使うことで、 定期的にcronで実行したいバッチ処理等を簡単に作成できます。 Gemfileに以下を記述してbundle installを実行 gem 'whenever', require: false その後、次のコマンドを実行 bundle exec wheneverize . すると、config以下に…

FTPサーバーからファイルを取得する(Ruby)

まず、FTPサーバーを構築します。 今回は、ローカル(Mac)とAzureに構築する二つのパターンを紹介します。 ・ローカルでFTPサーバーを立ち上げる 起動する。 sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist 停止する。 sudo launchctl unlo…

Sidekiq

RailsのActiveJobには、未来に登録したJobをキャンセルするサポートがありません。 なので、Job実行にSidekiqを使い、キャンセルにSidekiqのAPIを使います。 Gemfileに以下を追加して、bundle install gem 'sidekiq' config/sidekiq.ymlに以下を記述 :concur…

Rails Active Job

Active Jobは、 時間差で処理を実行できるようなものです。 Jobの作成方法は、以下のコマンドを実行 rails g job ジョブ名 以下のようなジョブができます class ジョブ名 < ActiveJob::Base queue_as :default def perform(*args) # 実行したいことを書く en…

Line::Bot::APIでpush通知

Gamfileに以下を追加してbundle install gem 'line-bot-api' 使いたいところに以下を記述するだけ require 'line/bot' client = Line::Bot::Client.new { |config| config.channel_secret = "<SECRET_TOKEN>" config.channel_token = "<ACCESS_TOKEN>" } message={ type: 'text', text: '</access_token></secret_token>…

railsでbootstrapを導入した時にDEPRECATION WARNINGがうるさかった話

railsでbootstrapを導入する方法は Gamfileに以下を追加する。 gem 'therubyracer'gem 'less-railsgem 'twitter-bootstrap-rails' その後、以下コマンドを実行 rails g bootstrap:install bootstrapは使えるようになるのだが、 rails sでサーバを起動した時…

Facebook APIでイベント情報を習得する

Facebook Graph APIへのアクセスをサポートしてくれる gemを導入します。 Gamfileに以下を追加して、bundle installを実行 gem 'fb_graph' APPIDとアプリのシークレットキーを取得 https://developers.facebook.com/apps ユーザアクセストークンを取得 https…

railsでpostgresqlを使う

簡単なまとめなので、間違えているところがあるかもしれないです。 railsでPostgreSQLを使いたい場合は rails new プロジェクト名 -d postgresql を実行し、プロジェクトを作成します。 config/databese.ymlを編集します。 development: adapter: postgresql…

jpostal.jpで住所を自動入力

jpostal.jpという、Nintonという日本の会社が開発している。 郵便番号から住所を自動入力するjQueryプラグインがあります。 これを使って、Railsで郵便番号から住所を自動で入力してくれる フォームをつくります。 https://github.com/ninton/jquery.jpostal…

セレクトボックスで画像を選べるようにする

セレクトボックスで画像が選べるようにします。 セレクトボックスとは、コレ test1 test2 test3 今回はセレクト時に画像が表示されるようにします。 こちらに、CSS,JavaScriptをまとめてあります。 GitHub - nakajimakenta/ImageSelect CSS,JavaScriptを習得…

パンくずリストって知ってる?

そもそも、パンくずリストとは? ホーム>ユーザー一覧 ↑こういうやつです。 Railsには、パンくずリストが簡単に作れるgemがあります Gemfileに以下を記述 gem "breadcrumbs_on_rails" bundle install を実行 パンくずリストを追加したいページのコントローラ…