我正嘗試在plesk服務器中託管一個應用程序。我創建了一個自定義變量作爲PRINTSCREEN: 通過PLESK環境在ruby中創建和使用自定義環境變量
我要訪問這個變量seed.rb文件,這樣就可以通過rake db:seed
創建密碼的用戶。
這是正確的方法嗎?使用敏感數據(密碼)創建管理員用戶是否有更好更安全的方法?如果可以,請點教程。
編輯: 我將提供一些更多的信息
我用這個seeds.rb文件:
case Rails.env when "development" puts "Seeding: development mode!" ... when "production" puts "Seeding: production mode!" puts "ENV: #{ENV['admin_pass']}" end puts "Seeding finished!"
,當我使用運行rake任務的命令,Plesk能夠使我得到這個結果:
編輯#2:解決方案!
當我提供任務參數中的變量它的工作原理!但是如果我想以這種方式聲明更多的環境變量會怎麼樣?
這是一個很好的方法。您可以通過ENV哈希來訪問它。 –
謝謝@max,但是當我用'puts ENV ['admin_pass']'在seed.rb中測試它時,我一無所獲。 –
網頁表單是否具有key和val的輸入?還是你把它作爲一個字符串輸入? –