4

さまざまな変数を構成する最も簡単な方法は何でしょうか(たとえば、タグlink_toに変数があり、現在のRails.envに応じて変更されます)。

<%
    if Rails.env == 'development'
        domain = 'somedomain.me'
    elsif Rails.env == 'staging'
        domain = 'example.com'
    end 
    %>
    <%= link_to 'Back', root_url(:subdomain => 'www', :domain => domain), :class=>"btn btn-primary"%>

これをif--elsifステートメントを別の場所に移動したい、またはある種の「構成ファイル」が存在する場合はそれをドロップしたい

4

2 に答える 2

4

rails_configこれには、githubリポジトリと呼ばれる素晴らしい宝石があります

ただし、これとこの変数のみを構成する場合は、railsに既にある環境構成ファイルで定数を作成できます。

何かのようなもの:

config / environment/production.rb内

# production.rb
Rails.configuration.my_awesome_changing_domain = "somedomain.me"

config / environment/development.rbで

# development.rb
Rails.configuration.my_awesome_changing_domain = "stackoverflow.com"

config / environment/staging.rb内

# staging.rb
Rails.configuration.my_awesome_changing_domain = "news.ycombinator.com"

これを行う他の方法は、このスレッドの別の回答で説明されています: https ://stackoverflow.com/a/5053882

よろしくお願いします

于 2012-12-19T14:19:59.847 に答える
0

Rails での変数の設定に関する良いブログ投稿は次のとおりです: http://railsapps.github.com/rails-environment-variables.html

于 2012-12-19T14:37:17.493 に答える