ruby-on-rails – 子域名ActionView :: Template ::错误(缺少要
我已经完成了标题中描述的错误的众多解决方案.
ActionView :: Template :: Error(缺少要链接的主机!请提供:host参数,设置default_url_options [:host],或将:only_path设置为true): 但是,该项目还修改了url_for函数以使用子域,如此railscast中所示: http://railscasts.com/episodes/221-subdomains-in-rails-3 因此,传统的错误答案,例如在我的环境设置中设置变量似乎不是解决方案. 以下是一些其他提示: >这是一个全新的设置,我刚刚克隆了一个项目并安装了ruby,铁轨,宝石等 在1889ms完成500内部服务器错误 ActionView :: Template :: Error(缺少要链接的主机!请提供:host参数,或将:only_path设置为true): 解决方法
问题是您正在使用url帮助程序而不提供用于应用程序的默认主机. * _url的神奇之处在于它返回路径以及链接中的基本URL.
例如,如果您的默认网址是example.com: > link_to "All Blogs",root_url(:subdomain => false) #=> <a href="http://example.com/">All Blogs</a> 您可以在config / environments / *.rb文件中设置默认主机,方法是将以下行添加到您所在的环境配置文件的底部. config.before_initialize do MyApp::Application.routes.default_url_options[:host] = 'myapp.com' end 编辑: 您可以使用* _path完全避免此问题 > link_to "All Blogs",root_path #=> <a href="/">All Blogs</a> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |