<% 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语句移动到其他地方,或者甚至将它删除为某种“配置文件”(如果有的话)
解决方法 这有一个很棒的宝石,名为rails_config: github repo但是,如果您只想配置此变量并且只需要配置此变量,则可以在rails已具有的环境配置文件中创建常量.
就像是:
在config / environments / production.rb中
# production.rbRails.configuration.my_awesome_changing_domain = "somedomain.me"
在config / environments / development.rb中
# development.rbRails.configuration.my_awesome_changing_domain = "stackoverflow.com"
在config / environments / staging.rb中
# staging.rbRails.configuration.my_awesome_changing_domain = "news.ycombinator.com"
其他方法中讨论的其他方法在此主题中讨论:
https://stackoverflow.com/a/5053882
最好的祝福
总结以上是内存溢出为你收集整理的ruby-on-rails – 根据当前的Rails.env配置变量全部内容,希望文章能够帮你解决ruby-on-rails – 根据当前的Rails.env配置变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)