Tag: 设计

从设计发送延迟的电子邮件

有没有一种简单的方法告诉Devise通过delayed_job发送所有电子邮件?

Rails中的占位符将实际提交

我知道如何以轨道forms制作占位符,但有没有办法在其中添加实际提交内容的内容? 像<%= f.email_field, :email, (element here): %>帮助将非常感谢。 如果您有任何疑问,请告诉我。

什么是devise_mapping变量,我该如何包含它?

我正在尝试在我的Rails应用程序中使用Devise实现身份validation(Rails 2.3.8,Devise 1.0.7,在Windows Vista上运行的mongrel)。 但是我收到以下错误: undefined local variable or method `devise_mapping’ for # 这是我使用自动生成的部分_devise_links.html。 有想法该怎么解决这个吗? 我假设devise_mapping变量没有包含在我的视图中,但我该怎么办呢?

使用Rails和Devise,我想在注册时发送欢迎电子邮件。

如何在用户注册时向用户发送欢迎电子邮件? 我正在使用Devise gem进行身份validation。 SMTP已设置完毕。 我只需要了解如何扩展设计以发送电子邮件。 注意 – 这不是确认电子邮件! UPD解决方案: class User < ActiveRecord::Base after_create :send_welcome_email private def send_welcome_email UserMailer.deliver_welcome_email(self) end end

当用户无法使用Devise登录时重定向问题

在我的应用程序中,我使用Devise对用户进行身份validation,我注意到如果登录失败,您可以更改重定向到的页面。 在维基上,我找到了以下示例: class CustomFailure ‘secure’) end # You need to override respond to eliminate recall def respond if http_auth? http_auth else redirect end end end 在这个例子之后,我创建了自己的CustomFailure类(custom_failure.rb)并放在帮助文件夹中(不知道放在哪里)。 这是我创建的以下课程: class CustomFailure ‘secure’) end # Redirect to root_url def respond if http_auth? http_auth else root_url end end end 我还在config / initializers / devise.rb文件中添加了以下内容(因为wiki状态应该完成): config.warden do |manager| manager.failure_app = […]

在主页上设计注册表单

我希望能够在我的app home#index #index的主页上显示sign_up表单以及Devise创建的默认页面。 Devise有指令为sign_in页面执行此操作但是如何使用sign_up执行此操作? https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app 谢谢!

用户在设计中进行新注册时创建另一个模型

我正在使用设计来进行新的用户注册。 在创建新用户之后,我还想为该用户创建配置文件。 我在registrations_controller.rb create方法如下: class RegistrationsController < Devise::RegistrationsController def create super session[:omniauth] = nil unless @user.new_record? # Every new user creates a default Profile automatically @profile = Profile.create @user.default_card = @profile.id @user.save end 但是,它没有创建新的配置文件,也没有填写@ user.default_card的字段。如何在每个新用户注册时自动创建一个新的配置文件?

Rails :(设计)新用户有两种不同的方法吗?

我有一个Rails 3应用程序,使用Devise并启用了可registerable模块进行身份validation设置。 我希望让使用我们的外部注册表单注册的新用户使用现在正在发生的完整的Devise可registerable模块。 但是,我还希望admin用户能够直接创建新用户,绕过(我认为)Devise的可registerable模块。 通过可registerable禁用,我的标准UsersController可以像admin用户一样工作,就像任何其他Rail支架一样。 但是,现在新用户无法自行注册。 启用registerable ,我的标准UsersController永远不会被调用新的用户操作(改为调用Devise::RegistrationsController ),我的CRUD操作似乎根本不起作用(我被转移到我的根页面而没有创建新用户)没有闪光信息)。 这是来自请求的日志: Started POST “/users” for 127.0.0.1 at 2010-12-20 11:49:31 -0500 Processing by Devise::RegistrationsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”18697r4syNNWHfMTkDCwcDYphjos+68rPFsaYKVjo8Y=”, “user”=>{“email”=>”test@test.com”, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”, “role”=>”manager”}, “commit”=>”Create User”} SQL (0.9ms) … User Load (0.6ms) SELECT “users”.* FROM “users” WHERE (“users”.”id” = 2) LIMIT 1 SQL (0.9ms) … Redirected to http://test-app.local/ […]

设计:将登录页面注册为欢迎/登陆页面,然后注册到用户配置文件

使用设计,如何将我的注册作为我的登陆/欢迎页面,然后在注册后,他们进入网站内的个人资料/登录区域? 我试图找出如何使它像Facebook在网站的两个方面; 注册或登录后,仅限用户使用外部(注册,关于,联系等)和内部(个人资料,注销等)。 谢谢。 PS我是Ruby on Rails的新手并创建应用程序,但我确实使用Rails 3 Tutorial进行身份validation系统,我了解大多数事情开始使用Devise,我不知道从这种情况开始。 我打算使用2个应用程序布局,1个在注册之前是layouts / welcome.html.erb和PagesController(about,terms等),另一个用于登录用户,它们将是layouts / application.html.erb和ApplicationController (个人资料,新闻,补充等),这是最好的步骤吗?

“耙子流了! 堆栈级别太深“部署到Heroku时

我的网站曾经在工作,Heroku预编译资产和一切。 现在,似乎无处不在,我开始在部署时收到此消息: Preparing app for Rails asset pipeline Running: rake assets:precompile mkdir -p /tmp/build_31cexir1p9pwn/public/assets mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons mkdir -p /tmp/build_31cexir1p9pwn/public/assets mkdir -p /tmp/build_31cexir1p9pwn/public/assets (in /tmp/build_31cexir1p9pwn) mkdir -p /tmp/build_31cexir1p9pwn/public/assets mkdir -p /tmp/build_31cexir1p9pwn/public/assets rake aborted! stack level too deep (in /tmp/build_31cexir1p9pwn/app/assets/stylesheets/theme.css.scss) (See full trace by running task with –trace) Precompiling assets failed, enabling runtime […]