我被告知我的博士学位,我必须学习fortran 2003语言.我以前从未使用过OOP程序,也没有使用过fortran程序.我试图了解类型和类之间的区别.我知道类是使用'TYPE'关键字声明的,但我也看到了使用关键字'CLASS'的例子,所以我感到困惑.希望有道理.
所以我把我的问题简化为一个简单的PHP脚本
test.php
<?php
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7); //for logging
if($con = ldap_connect( 'ldaps:domain.com', 636 )){
$bind_return = ldap_bind($con, 'username', 'super_secret_password');
}
?>
Run Code Online (Sandbox Code Playgroud)
当我去的时候localhost\test.php,浏览器指示它正在等待响应,并且只会挂在那里....永远(更准确地说,直到我停止它,有时一小时后,但你明白了).使用xdebug,我能够确定挂断ldap_bind()电话.当我尝试跳过或进入ldap_bind()代码行时,我的xdebug挂起并变得无响应.
记录的输出ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);是:
ldap_create
ldap_url_parse_ext(domain.com)
ldap_bind_s
ldap_simple_bind_s
ldap_sasl_bind_s
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP domain.com:636
ldap_new_socket: 15
ldap_prepare_socket: 15
ldap_connect_to_host: Trying domain.com:636
ldap_pvt_connect: fd: 15 tm: -1 async: 0
Run Code Online (Sandbox Code Playgroud)
之后什么都没有.我不知道该怎么做,谷歌也不善良.
ldap_connect()是成功的,回报是这样的(resource) resource id='2' type='ldap link'. max_execution_time不会中断脚本的执行.如果我while(true){}在有问题的代码行之前放了一些东西,那么max_execution_time会触发,我会看到一个错误.所以ldap_bind()甚至以某种方式阻止PHP环境超时.将代码包装在try/catch块中无助于缓解挂起.
我试过了:
1)多次重启服务器
2)重新安装php5,php-ldap,libapache2-mod-php5和apache2 …
我正在使用devise/omniauth.通过facebook/twitter注册后,我想重定向到一个名为"verify-email"的页面,在那里他们可以验证他们的电子邮件地址是否正确.
我只是想让localhost:3000/users/verify-email页面立即正常工作.我去那个网址,我收到此错误消息:
找不到路径"/ users/update_email"的设计映射.这可能有两个原因:1)您忘记将路径包裹在范围块内.例如:devise_scope:user do get"/ some/route"=>"some_devise_controller"end 2)您正在测试绕过路由器的Devise控制器.如果是这样,您可以明确告诉Devise使用哪个映射:@ request.env ["devise.mapping"] = Devise.mappings [:user].
所以这是我的routes.rb:
Rails.application.routes.draw do
...
devise_for :users, :controllers => {
omniauth_callbacks: 'custom_devise_controllers/omniauth_callbacks',
registrations: 'custom_devise_controllers/registrations' }
devise_scope :users do
get "users/verify_email" => 'custom_devise_controllers/registrations#verify_email'
end
...
end
Run Code Online (Sandbox Code Playgroud)
我不认为我错误地在范围块中包装路由(这是错误消息的#1所述).这是否意味着我需要明确告诉Devise使用哪个映射(这是错误消息的#2)?错误消息说我可以告诉设计使用哪个映射:@request.env["devise.mapping"] = Devise.mappings[:user].我应该将它放在我的custom_devise_controllers/registrations_controller.rb中吗?或者你们认为还有其他事情发生了吗?
我将包含我的"custom_devise_controllers/registrations_controller.rb":
class CustomDeviseControllers::RegistrationsController < Devise::RegistrationsController
def update
@user = User.find(current_user.id)
successfully_updated = if needs_password?(@user, params)
@user.update_with_password(devise_parameter_sanitizer.sanitize(:account_update))
else
params[:user].delete(:current_password)
@user.update_without_password(devise_parameter_sanitizer.sanitize(:account_update))
end
if successfully_updated
set_flash_message :notice, :updated
sign_in @user, :bypass => true
redirect_to after_update_path_for(@user)
else
render "edit"
end …Run Code Online (Sandbox Code Playgroud) 我有一个symfony项目,并将其上传到主机。这是我的文件夹顺序:
www
-------vendor
-------bin
-------src
-------app
-------html
--------------(my web content is inside html folder including .htaccess)
--------------app.php
Run Code Online (Sandbox Code Playgroud)
当我ip_address/app.php在浏览器中键入内容时,它会显示我的主页。但我想app.php从所有请求网址中删除。请帮我做到这一点。
我在寻找解决方案,但是因为我对apache配置一无所知,所以无法解决我的问题。
请给我一个直接的解决方案或的完整代码.htaccess。
在环回3中,我们可以在服务器配置中设置“ restApiRoot”,以便在api调用之前添加一些url(即'/ api')。在环回4中是否有某种方法可以做到这一点?捆绑的REST服务器的文档似乎具有端口/协议选项,但与api root无关。
在我的app/config/security.yml文件中有:
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
- { path: ^/admin, roles: ROLE_ADMIN, requires_channel: https }
Run Code Online (Sandbox Code Playgroud)
在开发中(使用内置服务器的 symfony),如果我访问localhost/login它,它会将我重定向到https://localhost/login.
但是,在我的生产站点中,example.com/login我只看到登录页面。浏览器指示连接不安全。
我的直觉认为这可能与 nginx 配置文件有关。
server {
listen 80;
listen 443 ssl;
server_name example.com;
root /var/www/symfony/web;
client_max_body_size 500M;
location / {
# try to serve file directly, fallback to app.php
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info …Run Code Online (Sandbox Code Playgroud) symfony ×2
.htaccess ×1
apache ×1
devise ×1
fortran ×1
fortran2003 ×1
https ×1
loopbackjs ×1
nginx ×1
omniauth ×1
openldap ×1
php ×1
ruby ×1
v4l2loopback ×1