thể trùng lặp:
Exporting an Environment Variable in RubyCó thể xuất thuộc tính môi trường từ tập lệnh ruby không?
Tôi cần phải thiết lập một số thuộc tính môi trường từ bên trong kịch bản ruby.
Thông thường, trong bash, tôi làm như sau:
$ export SOME_VAR=some_value
Nhưng trong ruby, sau (rõ ràng) không hoạt động:
irb(main):002:0> `export SOME_VAR=some_value`
(irb):2: command not found: export ASDF=1
=> ""
Có cách nào để làm điều đó?
Âm thanh này ngược lại với tôi. Bạn đang cố gắng đạt được điều gì? –
@ JensTinfors tôi chỉ sử dụng điều này trong một kịch bản ruby mà làm cho một số lệnh shell, một trong số đó hy vọng một biến môi trường cụ thể được thiết lập. Nếu tôi đã làm nó trong một kịch bản bash tôi sẽ sử dụng 'xuất khẩu', nhưng điều này sẽ không hoạt động thông qua một lệnh shell ruby (backticks hoặc hệ thống). Dường như làm việc tốt bằng cách sử dụng ENV như câu trả lời nói, vì vậy điều này rất có giá trị đối với tôi. –
@MaxWilliams Chỉ các biến môi trường mà bạn thiết lập sẽ chỉ ở đó cho quy trình hiện tại. Bởi ngược lại tôi có nghĩa là môi trường thuộc về vỏ, quá trình ruby là một subprocess của vỏ, xem những gì tôi có ý nghĩa? :) –