rake db: перенести RAILS_ENV = разработка - PullRequest
0 голосов
/ 30 марта 2012

Почему мы получаем ошибку по команде rake db: migrate

Rails Error: Unable to access log file. Please ensure that /home/mahaloo/mahaloo/releases/20120329200051/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

rake aborted!
unable to open database file

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

Что там не так.Я попытался развернуть через Capistrano, я использовал этот учебник для настройки Capistrano http://teachmetocode.com/screencasts/basic-deployment-with-capistrano/

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Вам не хватает каталога или файла журнала. Вы запускаете cap deploy: setup?

В противном случае вручную сначала создайте файл журнала.

0 голосов
/ 17 июня 2015

Попробовали ли вы с sudo, если ваша среда работает на Linux, например, я получил эту ошибку при попытке запустить миграцию, rake db:migrate, поэтому я использовал sudo rake db:migrate, и это работает, возможно, потому что грабли, когда егопопытка обратиться к development.log не имеет необходимых прав доступа или чего-то в этом роде.

0 голосов
/ 14 марта 2013

Вероятно, это потому, что вы придерживаетесь практики не проверять свой database.yml в системе контроля версий. Если это так, вы можете сделать копию вашего database.yml в папке deploy shared/config и создать задачу Capistrano для символической ссылки, которая вернется в вашу папку выпуска. Как то так (в namespace deploy)

task :create_symlinks do
  run "ln -nfs #{shared_path}/db/production.sqlite3 #{release_path}/db/production.sqlite3"
  run " -nfs #{shared_path}/config/ldap.yml #{release_path}/config/ldap.yml"
  run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end

Тогда вызовите это на крючке

after "deploy:finalize_update", "deploy:create_symlinks"
after "deploy:finalize_update", "deploy:migrate"

Я думаю, что это сработает, вот как мы наращиваем наш проект. Это похоже на эти вопросы:

рекомендация по развертыванию database.yml Capistrano - не могу развернуть мой database.yml Как управлять Rails database.yml

...