みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Mac OSXをMavericksにしたら、rubyのバージョンが2.0に上がってしまいました。
そうしたら、これまで「AppleScriptを実行」で動かしていたrubyのスクリプトが動かなくなってしまいました。
rubyのスクリプトは修正してTerminalからは動くようになりましたが、AppleScriptからは動きません。
色々試した結果、do shell scriptで実行するとrubyの組み込みライブラリを読み込まない所までわかりました。
となると日本語処理が全滅です。
前置きが長くなりましたが、件のrubyスクリプトを「AppleScriptを実行」の代わりに「イベントを送信」から実行すれば動くのかな?と思ったのですが、どんなもんでしょうか。「イベントを送信」だと、指定の方法が分かりませんでした。
Offline
すみません、ちょっと勘違い。
職場のMacで試していたのですが、こちらはまだMavericksではないのでrubyのバージョンが古いままでした。
RVMでデフォルトを2.0にしていたので、てっきり2.0で動いていると思ってましたが、AppleScriptが見ているのは組み込まれている方でした。
昨晩、2.0で出ていたエラーメッセージと同じだったので騙されました。
今晩、もう一度、Mavericksで検証してみます。
OSのバージョンが職場と家で違うとややこしいな―
Offline
ターミナルなら動くというのは、環境変数の関係?
。
ruby、分かりませんし、
関係あるのかも分かりませんが、、
MacOS10.6.8から、10.8にしたとき、
FMから動かしているAppleScriptが全部動かなくなりました。
なんか、アラートが出ていたけれど忘れました ;;
10.6.8の構文を10.8で保存し直したら解決しましたヨ
余談・・
いろいろあって、今は10.6.8に戻しています〜〜苦労した〜〜
Offline
問題はrubyのスクリプトでした。
多言語化されてテキストのエンコードが厳密になったために見かけは日本語なのにエンコードはASCIIという所がボロボロ出てきました。
最後はTerminalで実行する時とAppleScriptから実行する時とで、引数(日本語)のエンコードが違ってるのを見つけてようやく解決しました。
Offline
Pages: 1
[ Generated in 0.010 seconds, 10 queries executed - Memory usage: 554.05 KiB (Peak: 565.21 KiB) ]