Приложение Rails на тонком - PullRequest
2 голосов
/ 27 января 2011

Я пытаюсь запустить приложение Rails на худой.

Я следовал этому уроку http://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

После выполнения sudo service тонкий старт

Ниже приведена ошибка в файле тонкого журнала

/ usr / lib / ruby ​​/ gems / 1.8 / gems / bundler-1.0.7 / lib / bundler / source.rb: 552: в load_spec_files': <a href="http://github.com/mislav/will" rel="nofollow">http://github.com/mislav/will</a>_paginate.git (at rails3) is not checked out. Please run пакетная установка` (Bundler :: GitError)

Я уже запустил пакетную установку, и она прошла успешно. Сервер беспородных в том же приложении работает нормально.

В чем может быть проблема.

Ответы [ 3 ]

3 голосов
/ 27 января 2011

Возможно, ваша проблема в том, что вы используете sudo service thin start.Теперь он использует корневую среду для ruby ​​вместо обычного пользователя.Таким образом, в корневой среде ruby ​​bundler не может найти гемы, которые вы установили как непривилегированный пользователь.

Чтобы доказать это, попробуйте запустить ./script/server thin или rails server thin, чтобы проверить это.

1 голос
/ 15 февраля 2011

Проблема в том, что упаковщик устанавливает гем в ваш ~ / .bundle.Когда вы запускаете bundler от имени пользователя root, пассажир не сможет найти драгоценные камни в /root/.bundle.

Решение простое: bundle install .bundle установит драгоценные камни в ./.bundle, которыйдолжен быть вашим корневым каталогом rails.

0 голосов
/ 27 января 2011

Единственное, о чем я могу подумать, это то, что, возможно, у вас есть две разные рубины в одной системе, а для одной тонкой не запускается пакетная установка.

...