小编gee*_*ter的帖子

通过Omniauth实现Facebook登录的SSL证书问题 - Windows机器

我面临的问题与此处描述的相同 - OmniAuth和Facebook:证书验证失败

投票最多的答案建议将以下内容添加到您的Omniauth初始值设定项中:

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end
Run Code Online (Sandbox Code Playgroud)

但他提到"/ etc/ssl/certs"是ubuntu的CA_PATH.Windows的相关CA_PATH是什么?

如果我的机器上没有证书,我该如何安装证书?我在哪里放置证书文件?

authentication openssl facebook ruby-on-rails omniauth

3
推荐指数
1
解决办法
2030
查看次数

如何确保在循环完成后执行语句?

下面是来自routes/index.js的代码的快照

exports.index = function(req, res){
    var results=new Array();
    for(var i=0; i<1000;i++){
        //do database query or time intensive task here based on i 
        // add each result to the results array
    }
    res.render('index', { title: 'Home !' , results:results });
};
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,由于javascript的异步性质,最后一行在循环完全处理之前执行.因此我的网页没有结果.我如何构建这样一种方式,一旦查询完成页面加载?


更新

在循环内部我有数据库代码(Redis),如下所示 -

client.hgetall("game:" +i, function(err, reply) {

           results.push(reply.name);
        });
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js express

3
推荐指数
1
解决办法
1374
查看次数

如何在CodeIgniter中访问静态资产?

我正在使用CodeIgniter进行项目.

文件夹结构 - htdocs/NewProject/application

我创建了一个名为Home的应用程序 - applications/controllers/home.php

我创建了一个视图 - applications/view/index.php

我可以毫无问题地访问index.php.

我的路线是

$route['default_controller'] = "home";
Run Code Online (Sandbox Code Playgroud)

我可以访问localhost:8888/NewProject - 它带我回家#index

我在视图文件夹中放了一些css和images文件夹.我如何访问图像和CSS?

试图访问NewProject/css/xxx.css导致找不到错误.

是否有任何备用文件夹,我应该添加这些静态文件?我是否需要在路线文件中添加任何内容?

php static routes codeigniter

3
推荐指数
1
解决办法
1万
查看次数

如何在静态Javascript中嵌入EJS代码?

我正在使用Nodejs和ExpressJS.

我有一个HTML页面,其中有一个Javascript文件被引用.

<script type="text/javascript" src="../javascripts/game.js"></script>
Run Code Online (Sandbox Code Playgroud)

我没有将所有Javascript嵌入HTML页面本身,因为它太大了.

现在我需要我的Javascript(game.js)来访问控制器传递的一些变量.我想做这样的事情 -

var max_players = parseInt("<%= table.total_players %>");
console.log("<%= table.name %>")
Run Code Online (Sandbox Code Playgroud)

我在渲染页面时传递表变量.

 exports.index = function(req,res){

//code
res.render('mytable', {table: table });

    };
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用,因为JS文件被呈现为静态文件.如果我需要让Javascript可以访问这些变量,我该怎么办?

我在某处读到这可以通过将Game.js重命名为Game.ejs来实现.但是我在哪里放置Game.js文件(以便正确和动态地呈现它?)

如果还有其他方法可以达到这个目的,请告诉我.

javascript dynamic ejs node.js express

2
推荐指数
1
解决办法
3016
查看次数

尽管视图渲染得很好,但控制器方法永远不会执行

我的Rails路由有一个奇怪的问题.我有一个名为Page的控制器和一个名为Page#dashboard的方法

当我尝试访问/ dashboard/1时,页面控制器的仪表板方法永远不会被执行.但令人惊讶的是/pages/dashboard.html.erb呈现得很好.

有人能解释一下为什么吗?

代码详情如下.谢谢

试图访问 - /dashboard/1

的routes.rb

match '/dashboard/:id' => 'page#dashboard'
Run Code Online (Sandbox Code Playgroud)

Page_Controller.rb

class PageController < ApplicationController

  before_filter :init

  private

  def init

    puts "init getting executed !!!!!!!!!"  #this gets printed on console

  end

  def dashboard

     puts "dashboard getting executed !!!!!!!!!" #this doesnt get printed on console


  end

end
Run Code Online (Sandbox Code Playgroud)

viewPage - Pages/dashboard.html.erb

日志如下所示 -

init getting executed !!!!!!!!!
Started GET "/dashboard/8" for 127.0.0.1 at 2012-06-03 00:04:40 +0800
Processing by PageController#dashboard as HTML
  Parameters: {"id"=>"8"}
  Rendered page/dashboard.html.erb within layouts/page (45.9ms)
Completed …
Run Code Online (Sandbox Code Playgroud)

routing ruby-on-rails controllers ruby-on-rails-3

1
推荐指数
1
解决办法
740
查看次数

如何将参数传递给路线?

我正在使用Nodejs.

Server.js

app.get('/dashboard/:id', routes.dashboard);
Run Code Online (Sandbox Code Playgroud)

路由/ index.js

exports.dashboard = function(req, res){


}
Run Code Online (Sandbox Code Playgroud)

我希望能够将app.js中的'id'变量传递给仪表板功能.我该怎么做呢?

routing routes parameter-passing node.js

1
推荐指数
1
解决办法
5103
查看次数

Javascript:通过Javascript加载图片

这是一个来自教程的javascript代码块,他们试图将图像加载到画布上并稍后进行一些操作.我省略了大部分不相关的代码,使其更易于理解.

1)我无法理解为什么包含图像文件名的行总是放在imageObj.onload函数下面.有关系吗 ?在什么时候图像开始加载?

2)如果我忘记放置图像文件的来源会发生什么.

<script>
            window.onload = function(){
                ....

                var imageObj = new Image();

                imageObj.onload = function(){
                    ....
                    ....
                    });

                    ....
                    ....

                };
                imageObj.src = "yoda.jpg";

            };
        </script>
Run Code Online (Sandbox Code Playgroud)

html javascript image

0
推荐指数
1
解决办法
8990
查看次数