投稿

2017の投稿を表示しています

Windows環境でRailsのタイムゾーン設定にはまる

最近Railsのチュートリアルを始めてみた。 Rails 5.1.2 ruby 2.3.3p222 (Bitnami redmine stack 3.4.3-1) Windows10 チュートリアルだけだと面白くないのでちょっと脱線し、よく使うバスの時刻表へのリンクを動的に作ってみることにした。動的にというのは、日付を今日、時間を現在時刻を指定して時刻表を検索・表示するというもの。 ローカルのWindows10環境ではうまくいったのだが、Herokuにアップロードすると時間の指定がどうやらUTC協定世界時になってしまっているので、JST日本標準時にしたい。ネットで調べてみると…  config/application.rb に config.time_zone = 'Tokyo' を追記  Time.zone.now を使う ということらしい。 が、ローカルをUTCにして試してみるとうまくいっていない。 調べてもなかなかヒットしなかったのでいろいろ試すと、  config/application.rb に Time.zone='Tokyo' を追記 で動作した。しかしHerokuに push してもUTCになってしまう。Herokuでは、  config/application.rb に config.time_zone = 'Tokyo' を追記 が必要だったらしく、これでローカルでもHerokuでもJSTで表示できるようになった。

SikuliXをコマンドラインから実行・・・できない??

業務の自動化のためにSikuliXをいじる。 最近ExcelVBA+Win32APIでWindowsの操作の自動化を図っているが、SikuliXも組み合わせて画像認識可能にしてみる。 で、コマンドラインからの(VBAでいうと CreateObject("Wscript.Shell").Run からの)実行が必要となる。 SikuliXをコマンドラインから実行するには、フォルダなら・・・ runsikulix.cmd -r C:\Sikuli\RoboSikuli.sikuli 実行ファイル(といってもただのZIPファイルだが)なら・・・ runsikulix.cmd -r C:\Sikuli\RoboSikuli.skl IDEを実行中だとエラーになってしまうのだが、一度エラーを起こすとIDEを閉じてもエラーになってしまう。 [error] RunTimeIDE: Problematic lib: C:\Users\ユーザ名\AppData\Roaming\Sikulix\SikulixLibs_201510051707\VisionProxy.dll (...TEMP...) [error] RunTimeIDE: VisionProxy.dll loaded, but it might be a problem with needed dependent libraries ERROR: ...TEMP...: Can't load IA 32-bit .dll on a AMD 64-bit platform [error] RunTimeIDE:  *** terminating: problem with native library: VisionProxy.dll なぜ???かなりはまる。 が、IDEをもう一度開いて閉じたら直るらしい。わかりにくい~