требуют в capistrano deploy.rb не может найти файл - PullRequest
7 голосов
/ 20 марта 2011

У меня есть приложение rails 3.0.5, и я настраиваю capistrano для использования рецепта.

в моем каталоге конфигурации у меня есть файл с именем "database_capistrano.rb" и в моем deploy.rb,также в директории config у меня есть следующая строка, только в начале:

require 'database_capistrano'

Но я получаю:

`require': no such file to load -- capistrano_database (LoadError)

Также попробуйте:

require 'database_capistrano.rb'

И не работает ...

Как в Rails 3.0.5 включать файлы в capistrano deploy.rb ??

Ответы [ 2 ]

11 голосов
/ 20 марта 2011

Хорошо, мне удается выяснить, как это должно быть сделано.

Просто скопировал файл в новый подкаталог «deploy», только для организации, и в начале моего deploy.rb добавил:

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), 'deploy')

Затем в deploy.rb только что использовал:

require 'database_capistrano'
0 голосов
/ 23 октября 2013

Для будущих посетителей я получил лучшие результаты благодаря ответу, найденному в Capistrano: рефакторинг файла deploy.rb

т.е. вместо require, используйте load. Пока этот файл является драгоценным камнем в комплекте или файлом, который требует других драгоценных камней, находящихся в комплекте, это будет работать.

Честно говоря, я не пробовал принятого ответа, наполовину потому, что он выглядел немного обходным путем, и наполовину, потому что я не совсем понимал, как адаптировать его к моей ситуации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...