์ Gemfile ๋ผ์ธ์ ๋๋ค
gem '์คํ๋ ์ด', '1.2.0', :git => "https://#{ENV['GUSER']}:#{ENV['GPASS']}@bitbucket.org/constella/spree.git" , :๊ฐ์ง => "1-2-์์ "
๋ณ์ GUSER ๋ฐ GPASS๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ ์ ์์ต๋๊น?
์๋ฒ์ .bashrc - ์๋
์๋ฒ์ .profile - ์๋
๋๊ธฐ ์ค! ๋ฐฐํฌ์์ "export GUSER=memo" - ์๋์
Gemfile์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ต๋๋ค.
* https://:@bitbucket.org/constella/spree.git (at 1-2-stable)
๋ถํฐ no specified source
๊น์ง
์ค๋ฅ: ๋ฐฐํฌ์ ์คํจํ์ต๋๋ค.
๋์ํฉ๋๋ค. ๋ฐฐํฌํ๋ ๋์ ๋ช
๋ น ๊ฐ์ ๊ณต์ ๋๋ ๋ณ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด environment_variables
๋ฅผ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
bundle_bin
๋ณ์๋ฅผ ์ค์ ํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
set :bundle_bin, 'GUSER=xxx GPASS=yyy bundle'
set :bundle_bin, 'GUSER=xxx GPASS=yyy ๋ฒ๋ค'
๊ด์ฐฎ์!!!! ๊ฐ์ฌ ํด์
๋ ธ๋ ฅํ๋ค:
์์
: ํ๊ฒฝ
๋๊ธฐ์ด %[NAME="hello"]
๋
2012๋
10์ 30์ผ ์คํ 6์ 11๋ถ, Simon COURTOIS [email protected]
์ผ๋ค:
๋์ํฉ๋๋ค. ๋ณ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด environment_variables๋ฅผ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ฐฐํฌํ๋ ๋์ ๋ช
๋ น ๊ฐ์ ๊ณต์ ๋ฉ๋๋ค.
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ ๋ค์์์ ํ์ธํ์ธ์.
๊ธฐ tHubhttps://github.com/nadarei/mina/issues/65#issuecomment -9900324.
์์์ ์ธ๊ธํ๋ฏ์ด ๋ค์๊ณผ ๊ฐ์ด ์๋ํด์ผ ํฉ๋๋ค.
task :env do
queue %[NAME="hello"]
end
๋ํ ๋์ .bashrc
์ ๋ฃ์ผ๋ ค๋ฉด(IMHO๊ฐ ํจ์ฌ ๋ ๋์ ์์ด๋์ด์
๋๋ค!) export
๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
# .bashrc
export NAME="hello"
์์ง ํ๊ฒฝ ๋ณ์ ์ต์ ์ด ์๋ค๋ ๊ฒ์ด ๋ฏฟ๊ฒจ์ง์ญ๋๊น? ์ข์ ์ฌํ! ๊ธ์, ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ํฌํฌํ๊ณ env-var ์ต์ ์ ์ถ๊ฐํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋๊น์ง ์ฐ๋ฆฌ๋ ํฐ ์๊ฐ ํดํน์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ณ์๋ฅผ .env ํ์ผ์ ๋ก์ปฌ๋ก ์ ์ฅํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ฃ์ ์ค์ ์๋:
# Non-cowboys, don't try this in production.
set :ssh_options, %{export #{File.open(".env").readlines.map(&:chomp).join(" ")}}
์์ ์ ํ์ ํ๊ณ ์ค์ค๋ก ์์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ฐฐํฌ๋ฅผ Heroku-tizeํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
์ฆ๊ฑฐ์ด ํดํน,
์ต์์.
ํ
๋
๋๋ ํผ๊ฐ๋ก๋ฅผ ์ฌ์ฉํ๋ค
'yaml'์ด ํ์ํฉ๋๋ค
set :var_from_env, -> { YAML.load_file("./config/application.yml")["ENV_VAR"] }
@rstacruz
task :env do
์ ๋ํ ๋ฌธ์๊ฐ ์๋์ง ์ฌ์ญค๋ด๋ ๋ ๊น์? ๋ช
๋ น์ ENV ์ค์ ์ ์ถ๊ฐํ์ง ์์ต๋๋ค.
์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด set :bundle_prefix
๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
@luralala ๊ฐ์ฌํฉ๋๋ค, ๊ทธ๊ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค!
๋ค์๊ณผ ๊ฐ์ด bundle_prefix๋ฅผ ์ค์ ํ์ต๋๋ค.
set :bundle_prefix, 'env $(cat .env | xargs) bundle exec '
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@rstacruz
task :env do
์ ๋ํ ๋ฌธ์๊ฐ ์๋์ง ์ฌ์ญค๋ด๋ ๋ ๊น์? ๋ช ๋ น์ ENV ์ค์ ์ ์ถ๊ฐํ์ง ์์ต๋๋ค.์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด
set :bundle_prefix
๋ฅผ ์ฌ์ฉํ์ต๋๋ค.