小编Sea*_*ens的帖子

如何在标签中有条件地包装一些HAML内容?

如何使用条件来决定是否在HAML中输出周围标记?我正在尝试创建下面代码的DRY版本.

- if i_should_link 
  %a{:href => url}
   .foo
     .block
       .of  
         .code
- else
  .foo
    .block
      .of  
        .code
Run Code Online (Sandbox Code Playgroud)

html haml

34
推荐指数
2
解决办法
8790
查看次数

如何指定OmniAuth动态请求的Facebook权限(又称范围)?

这个问题类似于如何在使用OmniAuth时指定用户的Facebook帐户需要哪些访问权限?但有一个警告.

我正在使用OmniAuth在我的网站上授权Facebook用户.对于常规登录/注册,可以接受用户标准Facebook权限.但是我的网站上有一项功能需要扩展权限(访问他们的Facebook照片).我想只在用户使用我们网站的Facebook照片功能时询问用户的扩展权限.

我在网上找到的关于如何为omniuth设置facebook权限的所有答案只需在OmniAuth初始化程序中添加范围选项,如下所示:

ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
Run Code Online (Sandbox Code Playgroud)

但我需要动态定义范围,这样只有当用户使用照片功能时才会要求他们获取照片权限,但是如果他们只是首次登录或注册,则不会.

有人知道怎么做吗?提前致谢.

ruby-on-rails facebook-graph-api omniauth

9
推荐指数
2
解决办法
5518
查看次数

如何在Ruby on Rails中完成延迟作业后执行ajax回调?

我允许我网站上的用户轮换他们的照片.我通过对旋转照片的Delayed_Job进程(通过Heroku)进行ajax调用来实现此目的.按下"旋转照片"后,我显示一个加载微调器.但我的问题是:什么是我的页面知道Delayed_Job何时完成的最佳方式,所以我可以加载新照片?

我是否需要对服务器进行连续的ajax轮询以确定延迟作业是否完成?或者有什么方法可以实现我的页面的ajax回调,它将在延迟作业完成后通知我的页面?

提前致谢.

ajax ruby-on-rails callback heroku delayed-job

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