我昨天整天都在寻找一个可以用来检查我的rails应用程序生成的代码的HTML验证器.到目前为止,我已经尝试了几种不同的策略,例如RailsTidy,它不再适用于Rails 1.9,tidy_ffi,我在rails控制台中运行时很难"需要" - 以及FireFox的Total Validator,无论我在检查什么,它总是给我同样的错误.
我的目标是检查我的代码,而不必上传任何东西到互联网上.能够从终端运行测试(我正在使用RedHat Linux)或在运行的localhost服务器上运行测试将是最有帮助的.
为了节省我自己的另一天(或可能更多)的挫折感,我在这里提出了这个问题,我想知道是否有其他人成功使用过Ruby on Rails的验证器.
我目前正在开发一个我负责用户身份验证的rails项目.我们决定使用第三方身份验证,并尝试按照示例设置进行操作.这个例子是由Kevin Thompson完成的,被称为例子.
根据LDAP服务器的文档,我需要做的步骤是:
我跟着汤普森的例子,除了我没有用漂亮的东西; 使用devise进行用户管理,使用omniauth-ldap进行身份验证.但是,它不太起作用,我想知道它是否与服务器文档告诉我要做的事与omniauth-ldap实际做的事之间的差异有关...
具体来说,我的问题是我总是收到"无效凭据"错误.这是因为我需要做什么和omniauth-ldap做什么不匹配?
非常感谢您的建议或建议!
关于我如何设置的更多信息(为了保持匿名,我替换了一些东西)我可以根据请求发布更多我的代码.
配置/初始化/ devise.rb:
config.omniauth :ldap,
:host => 'ldap1.its.domain.ext',
:base => 'ou=People, dc=domain, dc=ext',
:port => 389,
:attrs => 'uid',
:method => :plain,
:uid => 'uid'
Run Code Online (Sandbox Code Playgroud)
应用程序/控制器/用户/ omniauth_callbacks_controller.rb:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
skip_before_filter :verify_authenticity_token
def ldap
ldap_return = request.env["omniauth.auth"]["extra"]["raw_info"]
username = ldap_return.uid[0].to_s
if @user = User.find_by_username(username)
sign_in_and_redirect @user
else
@user = User.create(:username => username,)
sign_in_and_redirect @user
end
end
end
Run Code Online (Sandbox Code Playgroud)