Ruby on rails 如何为每个操作系统设置database.yml条件?
我想在Linux和Windows中设置sprocket。都在我的database.yml中,如何 现在: 我想要像这样的东西:Ruby on rails 如何为每个操作系统设置database.yml条件?,ruby-on-rails,ruby,database,yaml,Ruby On Rails,Ruby,Database,Yaml,我想在Linux和Windows中设置sprocket。都在我的database.yml中,如何 现在: 我想要像这样的东西: development: adapter: mysql2 encoding: utf8 database: skeletor_dev pool: 25 username: root password: socket: /private/var/mysql/mysql.sock if os => windows socket: /p
development:
adapter: mysql2
encoding: utf8
database: skeletor_dev
pool: 25
username: root
password:
socket: /private/var/mysql/mysql.sock if os => windows
socket: /private/var/mysql/mysql.sock if os => linux
可能吗?如何?使用ERB
development:
socket: <%= %w[windows linux].include?(ruby_code_to_get_os) ? '/path/to/sock' : nil %>
开发:
插座:
显然,你必须弄清楚如何最好地确定平台本身,但这应该会让你走得更远。你可以做多种环境,比如
development\u windows:
和development\u linux
并按照wiserake db:migrate RAILS\u ENV=development\u windows
定义套接字这不是我想要的。。。
development:
socket: <%= %w[windows linux].include?(ruby_code_to_get_os) ? '/path/to/sock' : nil %>