2

非常に単純な Rails アプリケーション (データベース内のデータに基づいていくつかの図をプロットする) を開発しました。

現在、顧客はこの Rails アプリケーションをオンラインでもオフラインでも使用したいと考えています。

そこで、OCRA を使用して .exe ファイルを作成しました (うまくいきます!)。開発マシンで .exe ファイルを実行すると、すべてが期待どおりに機能します。Rails サーバーが起動し、127.0.0.1:3000 を開いてアプリケーションを使用できるようになります。

ただし、別のマシンで同じ .exe ファイルを使用すると、Rails を適切に使用するには、Rails の前に psych/libyaml をインストールする必要があるというエラーが表示されます。

次のコマンドで OCRA アプリケーションをビルドしました。

ocra example_sqlite_chartjs\bin\rails example_sqlite_chartjs --add-all-core --gemfile example_sqlite_chartjs\Gemfile --no-dep-run --gem-full --chdir-first --output example_sqlite_chartjs.exe -- server

http://railsinstaller.org/enの railsinstaller (Windows 用) を使用したので、ここにすべてを含める必要があると思います。

この男も同様の問題を抱えているようです: https://groups.google.com/forum/#!searchin/ruby-ocra/libyaml/ruby-ocra/D5StGPzZsbE/YLOEkAKM0-oJ

誰もこれを解決する方法の手がかりを持っていますか?

前もって感謝します!

フィリップ

4

1 に答える 1

3

だから私はこれに対する解決策を見つけました。私がしなければならなかったのは、Ruby インストールの bin-Directory にある依存 .dll を追加することだけでした。

このコマンドを使用してそうしました:

ocra example_sqlite_chartjs\bin\rails example_sqlite_chartjs --add-all-core --gemfile example_sqlite_chartjs\Gemfile --no-dep-run --gem-full --dll libeay32.dll --dll libffi-6.dll --dll libgdbm_compat-3.dll --dll libgdbm-3.dll --dll libiconv-2.dll --dll libyaml-0-2.dll --dll msvcrt-ruby191.dll --dll pdcurses.dll --dll sqlite3.dll --dll ssleay32.dll --dll tcl85.dll --dll tclpip85.dll --dll tk85.dll --dll zlib1.dll --chdir-first --output example_sqlite_chartjs.exe -- server

これが他の誰かに役立つことを願っています!

于 2013-10-01T16:09:20.630 に答える