Мина не может загружать переменные среды, которые находятся в файле database.yml, как указано ниже:
deploy.rb:
task :deploy => :environment do
deploy do
# Put things that will set up an empty directory into a fully set-up
# instance of your project.
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'rails:db_migrate'
queue! "#{rake} db:seed"
invoke :'rails:assets_precompile'
invoke :'deploy:cleanup'
end
end
vim ~ / .bash_profile:
export MYSQLUSERNAME=mysql_user_name
export MYSQLPASSWORD=mysql_password
database.yml:
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: my_db_name
pool: 5
username: <%= ENV['MYSQLUSERNAME'] %>
password: <%= ENV['MYSQLPASSWORD'] %>
Ошибка:
$ mina deploy
.....
.......
-----> DB migrations unchanged; skipping DB migration
$ RAILS_ENV="production" bundle exec rake db:seed
rake aborted!
Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO)
/home/user_name/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.16/lib/mysql2/client.rb:70:in `connect'
Примечание. Если я заменю имя пользователя (mysql_user_name) и пароль (mysql_user_name) вместо ‹% = ENV ['MYSQLUSERNAME']%> и‹% = ENV ['MYSQLPASSWORD']%> в базе данных. yml, он работает хорошо.
Может ли кто-нибудь помочь мне, как я могу загрузить переменные ENV в файл * .yml при развертывании с использованием Mina.
Спасибо!