初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-11-19 13:50:11

yaya
Member

イベントを送信でrubyのスクリプトを実行するには

Mac OSXをMavericksにしたら、rubyのバージョンが2.0に上がってしまいました。
そうしたら、これまで「AppleScriptを実行」で動かしていたrubyのスクリプトが動かなくなってしまいました。
rubyのスクリプトは修正してTerminalからは動くようになりましたが、AppleScriptからは動きません。

色々試した結果、do shell scriptで実行するとrubyの組み込みライブラリを読み込まない所までわかりました。
となると日本語処理が全滅です。

前置きが長くなりましたが、件のrubyスクリプトを「AppleScriptを実行」の代わりに「イベントを送信」から実行すれば動くのかな?と思ったのですが、どんなもんでしょうか。「イベントを送信」だと、指定の方法が分かりませんでした。

Offline

#2 2013-11-19 14:12:01

yaya
Member

Re: イベントを送信でrubyのスクリプトを実行するには

すみません、ちょっと勘違い。

職場のMacで試していたのですが、こちらはまだMavericksではないのでrubyのバージョンが古いままでした。
RVMでデフォルトを2.0にしていたので、てっきり2.0で動いていると思ってましたが、AppleScriptが見ているのは組み込まれている方でした。
昨晩、2.0で出ていたエラーメッセージと同じだったので騙されました。

今晩、もう一度、Mavericksで検証してみます。

OSのバージョンが職場と家で違うとややこしいな―

Offline

#3 2013-11-19 14:24:59

mice
Guest

Re: イベントを送信でrubyのスクリプトを実行するには

ターミナルなら動くというのは、環境変数の関係?

#4 2013-11-19 14:43:53

チポ
Member

Re: イベントを送信でrubyのスクリプトを実行するには

ruby、分かりませんし、
関係あるのかも分かりませんが、、


MacOS10.6.8から、10.8にしたとき、
FMから動かしているAppleScriptが全部動かなくなりました。
なんか、アラートが出ていたけれど忘れました ;;

10.6.8の構文を10.8で保存し直したら解決しましたヨ


余談・・
いろいろあって、今は10.6.8に戻しています〜〜苦労した〜〜

Offline

#5 2013-11-20 00:45:37

yaya
Member

Re: イベントを送信でrubyのスクリプトを実行するには

問題はrubyのスクリプトでした。
多言語化されてテキストのエンコードが厳密になったために見かけは日本語なのにエンコードはASCIIという所がボロボロ出てきました。

最後はTerminalで実行する時とAppleScriptから実行する時とで、引数(日本語)のエンコードが違ってるのを見つけてようやく解決しました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.57 KiB (Peak: 581.66 KiB) ]