我面临的问题与此处描述的相同 - 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是什么?
如果我的机器上没有证书,我该如何安装证书?我在哪里放置证书文件?
下面是来自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) 我正在使用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导致找不到错误.
是否有任何备用文件夹,我应该添加这些静态文件?我是否需要在路线文件中添加任何内容?
我正在使用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文件(以便正确和动态地呈现它?)
如果还有其他方法可以达到这个目的,请告诉我.
我的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) 我正在使用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'变量传递给仪表板功能.我该怎么做呢?
这是一个来自教程的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) javascript ×3
node.js ×3
express ×2
routes ×2
routing ×2
asynchronous ×1
codeigniter ×1
controllers ×1
dynamic ×1
ejs ×1
facebook ×1
html ×1
image ×1
omniauth ×1
openssl ×1
php ×1
static ×1