好的,首先我询问如何为用户使用设计“更改密码”。在这里(有GEMLIST) Send Password for devise in Ruby on Rails
我实际上是通过添加来实现的。
<%= link_to "Forgot your password?", new_password_path(resource_name) %>
太棒了,这会把我带到一个由设计生成的视图,(我可以设置一个不同的视图吗?)那很好......那就有效..
但是当我尝试将密码发送到我的电子邮件时......这是我得到的错误
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
搜索我发现将此添加到environment.rb必须解决问题,但它确实有用。
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
那我该怎么办?首先让错误消失,然后分配我自己的观点?那可能吗?
编辑:确定现在正在运行,问题是,我需要将config.action_mailer放在文件夹config/environments
中的development.rb上,这就是所有..
在邮件中我收到了“please-change-me-at-config-initializers-devise@example.com”
我去了那里并更改了这个地址但是“更改密码”的链接正在寻找¿localhost:3000?
我认为取决于:host => 'localhost:3000'
。
但我必须去修改最大路径内的视图
var/lib/gems/1.9.1/gems/devise/.............
(我肯定不会)
我如何使用自己的观点,我在这里丢失了.. =((抱歉,你可以注意到我在铁轨上的菜鸟)
答案 0 :(得分:1)
好的如果您只需要1个视图..尝试阅读这可能有帮助
http://guides.rubyonrails.org/routing.html
您可以只创建所需的视图,您不需要提取大量可能会覆盖您的视图或生成错误的视图。
如果你是铁杆中的菜鸟,这将是更好的朋友..
希望这有帮助,让我知道!我很乐意帮忙