twitter-bootstrap-railsとkaminariをBootstrap3に対応させる

twitter-bootstrap-railsはBootstrap3に対応したブランチがあるので、Gemファイルをそちらを参照するよう修正します。 gem "twitter-bootstrap-rails", github: 'seyhunak/twitter-bootstrap-rails', branch: 'bootstrap3' kaminariは_paginator.html.erbのc…

ActiveRecordを単体で使ってる場合のタイムゾーンの設定

ActiveRecordだけ使う場合config.〜という設定が出来ないので直接指定します。 Time.zone_default = Time.find_zone! 'Tokyo' # config.time_zone ActiveRecord::Base.default_timezone = :local # config.active_record.default_timezone Time.zone_default…

RubyでZIPファイルの中身を読む

RubyでZIPファイルを扱う場合、ziprubyとrubyzipがあるみたいですね。ziprubyは開発が止まってるので今回はrubyzipを使用しました。 require 'zip' doc = Zip::File.open("081220120514033218.zip") do |zip| zip.find {|entry| /tdnet-.+sm-.+\.xbrl/ =~ en…

ActiveRecordを単体で使ってマイグレーションやRSpecを実行する

※最終更新日(2014/6/30)素直にRailsに乗っかるのが簡単ですね。 config/application.rb #require 'rails/all' require 'active_record/railtie' たったこれだけ。あとはenvironments以下の不要になった設定項目を削除します。 . Webじゃないアプリの開発で…

cap deployで「そのようなファイルやディレクトリはありません」というエラーが出てデプロイに失敗した場合

初Capistranoなんですが、deploy.rbに諸々設定を書いてさあ後はデプロイコマンドが通ることを確認すれば終わりだな、と思っていたら思わぬエラーに遭遇しました。 chmod : cannot access `~/myapp/releases/20130912154227' : そのようなファイルやディレク…

ruby-buildをインストールしたのに「rbenv: no such command `install`」と怒られた時

rbenvを/usr/local/rbenvにインストールし、ruby-buildをpluginsディレクトリに配置して、さてインストールしようと思いコマンドを叩くと怒られるわけです。一瞬ポカーンとなりますよね。( ゚д゚)ポカーン原因なんですが、rbenvのデフォルトのルートディレクトリ…

JenkinsのBuild Pipeline Pluginが利用可能なプラグインの一覧に現れない件

yumで入れたJenkinsを使っているのですが、バージョンによって(?)使用可能なプラグインの一覧にBuild Pipeline Pluginが出たり出なかったりするんでしょうか。あるVPSには1.477が入っていてBuild Pipeline Pluginが一覧に出るのですが、別のVPSには1.501…

Jenkinsのジョブのビルド履歴が消失しているように見える件

以前はちゃんとビルドの内容が表示されていたのですが、ふとある時Jenkinsを見てみると以下の画像の様に定期実行していたジョブが作成直後の状態になっていました。実際のディレクトリにはジョブのワークスペースやビルドの内容が残っているのでJenkinsから…

さくらVPSのCentOS6.3にGitLabをインストールした時のメモ

さくらVPSを契約した直後のまっさらな状態からGitLabをインストールした時のメモ書きです。ググれば色々手順を書いてあるブログがヒットするのですが、GitLabのドキュメント通りにやれば問題なくインストール出来るので、基本的にはそちらを参考にして良いと…

Jenkinsでビルド後の成果物の保存時にStackOverflowErrorになる件の対処法

今朝に続き本日2度目のトラブルシューティング。今度はJenkinsでビルドしてテストは成功しているのに、成果物の保存時にエラーになる件です。何か無限ループしてメモリ使い切ってるぽい? [INFO] ---------------------------------------------------------…

Mavenを使っていてSpring JDBCにパスが通らなくなってエラーになる件の解決方法

昨晩通っていたビルドが今朝急に通らなくなってびっくりしました。とりあえず解決方法を置いておきますね。POMにspring-ormを追加します。参考: http://stackoverflow.com/questions/15029292/cant-import-org-springframework-jdbc-core-with-mavenあと、m…

ApacheサーバでRewriteしてメンテナンス画面を表示させる

稼働中のWebアプリで一旦メンテナンス画面を表示させて、その間に新しいバージョンをデプロイしたいことがあります。 Apacheだとmod_rewriteを使い全てのリクエストに対してメンテナンス画面のURLに書き換えるか、メンテナンス画面のURLにリダイレクトさせれ…

AngularJSとTestacularのE2EテストではJasmineの.notの代わりに.not()を使う

Jasmineの.notを使って下のようなテストを書くと、 expect(element('[ng-view] div#menu1 table > tbody > tr:first > td:first').text()). not.toBe(""); toBeメソッドがないというというエラーが出てテストが成功しません。(scripts/e2e-test.shを実行す…

AngularJSとTestacularのE2Eテストで日本語が文字化け

angular-seed付属のtest/e2e/runner.htmlからテストを走らせると日本語が文字化けしてテストが落ちることがあります。なので、runner.htmlにエンコーディングの指定を追加します。 <html lang="en"> <head> <meta charset="utf-8"> <title>End2end Test Runner</title> <script src="../lib/angular/angular-scenario.js" ng-autotest></script> </meta></head></html>

AngularJSとTestacularを使ったテストでデバッグする

angular-seedをプロジェクトのひな形として、AngularJSとTestacularを使ったテストのデバッグを行う方法です。まずユニットテストの場合ですが、scripts/test.shを実行するとChromeが起動されてスクリプトの変更を監視している状態になるので、debuggerステ…

AngularJSでServiceがControllerへDIされるまでの流れをざっくり見てみる

引き続きAngularJSのDeveloper Guideを読んで勉強しています。今回はInjecting Services Into Controllersのサンプルコードで、Serviceが登録されてからControllerの中で利用されるまでAngularJSの中では何が起こっているのか、関係のあるところだけ辿って見…

AngularJSのFilterが2重評価されてる?

最近少しずつAngularJSのドキュメントを読んでいます。Backbone.jsをすっ飛ばしてAngularJSを組み込んでしまおうという目論見です。今日ちょうどCreating Angular Filtersの項を試していたのですが、どうもAngularJSの Filterが2重評価されているような気が…

新型MacBook AirとHyperJuiceを買ってMagSafe Airline 電源アダプタで接続する前に知っておきたいたった一つのこと

Mac

MagSafe Airline 電源アダプタのMacBook Airとの接続部分は「MagSafe」ですが、新型MacBook Airの接続部分は「MagSafe 2」でした。だから、MagSafe - MagSafe 2コンバータも買う必要があります。いざ接続しようとして、あれ、はまらないよ!なんてことのない…

find + cat + grepでファイルを検索するスクリプト

例えば、ログファイルの中に特定のエラーメッセージがないか検索したいとします。ディレクトリの全ファイルを対象にする場合find + cat + grepを組み合わせて使うのですが、マッチした行だけ表示されてファイル名が出ないのが惜しいです。そこで、マッチした…

サービス起動スクリプトから起動したJavaのプロセスで文字化けする件の対処法

コンソールから「java -jar hoge.jar」とした際には特に何も起きなかったのに、サービス起動スクリプトを作成して/etc/init.d以下に配置し、「service hoge start」のように実行するとファイルに出力した日本語が全て「?」になりました。日本語が全て「?」に…

MySQLのデータとバイナリログをS3にバックアップする簡易スクリプト

作ってみました。 S3用のコマンドラインツール「s3cmd」を使っています。これを含めて小さなシェルスクリプトは幾つかここ(tyn-iMarket / shellscripts)に置いてあります。毎週日曜日にデータをダンプしてS3に保存し、それまでS3に保存してあったバイナリ…

Eclipse 4.2にMavenプロジェクトをインポートしたらMavenが有効にならなかった時の対処法

Eclipse 3.xで作成したMavenプロジェクトをEclipse 4.2にインポートしてみたのですが、依存関係が解決出来ない・プロジェクトを右クリックしてもMavenの項目が出ない、といった状態になりました。 Mavenのプラグインはインストールされてるし、Mavenプロジェ…

Spring MVCでMessageConverterのJacksonのバージョンを2.0に上げる

Spring MVCのバージョン3.1.2からMessageConverterにMappingJackson2HttpMessageConverterが追加されたようなので、Jacksonのバージョンを2.0に上げてみました。pom.xmlの内容が少し変わるようです。 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.0.0</version> </dependency>…

Spring MVCで直接文字列を返した際のレスポンスヘッダのContent-Typeを指定する

コントローラのメソッドに@ResponseBodyアノテーションを付けるとメソッドの返り値がそのままレスポンスボディになります。返り値がStringの場合StringHttpMessageConverterがMessageConverterとして使用されますが、デフォルトの設定ではレスポンスヘッダの…

Springでプロパティファイルから値を取得する

※内容に不正確な部分があったため、修正しました(7月14日)Bean定義に値を直接書くのではなく外部のプロパティファイルから取得したい、ついでに設定ファイルからBean定義もなくしたいという場合。 方法は色々あるのでしょうけど、とりあえず設定追加して@V…

Spring AOPメモ

Spring AOPの機能を探るべく、公式ドキュメント(8. Aspect Oriented Programming with Spring)を参考に色々試してみました。その時に気がついた点をいくつかまとめてみます。(@Transactionalアノテーションは検証していません) @Aspectを付けたクラスをS…

Mavenで管理しているSpringのプロジェクトで実行可能jarファイルを作成する

特に何も設定しないままmvn clean packageとすると、ただのjarファイルが作成されます。 色々と調べてみたところ、きちんと動作しそうな実行可能jarファイルを作成する方法は概ね以下の通りの様です。(Antについては調べていません) eclipseでエクスポート…

テストエントリ

テストエントリです。 小見出し 小見出しです。 小々見出し 小々見出しです。リンクです。 リスト付きのリンクです。 子要素です。 孫要素です。 スーパpre記法(シンタックスハイライト) Javaのソースコードです。 package com.imarket.tdnet.spider; impo…