2013-09-30 6 views
1

Я разработал очень простое приложение для рельсов (в котором представлены некоторые диаграммы на основе данных в базе данных).Отсутствует libyaml в Ruby (на рельсах) OCRA Build

Теперь мой клиент хочет использовать это приложение для рельсов онлайн, а также офлайн.

Итак, я использовал OCRA для создания из него файла .exe (который работает хорошо!). Если я запустил свой .exe-файл на компьютере-разработчике, то все работает, как и ожидалось. Сервер rails будет загружен, и я смогу использовать приложение, открыв 127.0.0.1:3000.

Однако, если я использую тот же .exe-файл на другой машине, есть ошибка, говорящая, что мне нужно установить 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 

Я использовал railsinstaller (для окон) от http://railsinstaller.org/en, так что я думаю, что все должно быть здесь включено.

Этот парень, кажется, подобный вопрос: https://groups.google.com/forum/#!searchin/ruby-ocra/libyaml/ruby-ocra/D5StGPzZsbE/YLOEkAKM0-oJ

Кто-нибудь есть ключ, как решить эту проблему?

Заранее благодарен!

Philipp

ответ

2

Так что я нашел решение для этого. Все, что мне нужно было сделать, это добавить зависимые .dll, которые можно найти в bin-Directory рубиновой установки.

Я использовал эту команду, чтобы сделать это:

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 

Надеется, что это помогает кто-то другим!

Смежные вопросы