小编Cam*_*ike的帖子

使用AJAX加载Bootstrap popover内容.这可能吗?

我尝试的相应部分在这里:

<a href="#" data-content="<div id='my_popover'></div>"> Click here </a>

$(".button").popover({html: true})

$(".button").click(function(){
    $(this).popover('show');
    $("#my_popover").load('my_stuff')
})
Run Code Online (Sandbox Code Playgroud)

当我点击时,我看到请求已经完成,但没有填充popover.我甚至没有看到用于将popover添加到DOM的HTML,但这可能是firebug.

有没人试过这个?

jquery twitter-bootstrap

85
推荐指数
8
解决办法
13万
查看次数

从Chrome扩展程序内容脚本创建Web Worker

我正在尝试从我的扩展程序的内容脚本创建一个Web Worker,但它被SecurityError(相同的源策略)阻止.最好的方法是什么?

从我的内容脚本:

var workerURL = chrome.extension.getURL("js/searchWorker.js");
var lunrWorker = new Worker(workerURL);
Run Code Online (Sandbox Code Playgroud)

从清单:

"content_scripts": [
   {
     "matches": ["http://localhost:8000/*"],
     "js": ["js/jquery.min.js", "js/jquery.highlight.js", "js/index.js"],
     "css": ["css/bootstrap.css", "css/styles.css"]
   }
 ]
Run Code Online (Sandbox Code Playgroud)

我也尝试在我的清单中设置它,但它没有帮助:

"content_security_policy": "default-src 'none'; style-src 'self'; script-src 'self';",
Run Code Online (Sandbox Code Playgroud)

(旁注:CSS没有被注入页面,我不确定这是否是同一问题的症状或无关)

javascript web-worker google-chrome-extension

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

在Github上分叉一个Pull请求

有效分配Pull请求的正确工作流程是什么?

解释用例:我找到了一个包含拉取请求的存储库,该拉取请求添加了我需要的功能.不幸的是,拉请求作者已经失败了,并且repo所有者在写入测试之前不会接受pull请求.我想"分叉"Pull请求并编写测试,以便repo所有者接受新功能.

github

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

Rails 3,浅路线

在rails 2.x中,我使用了浅层路由,但这似乎从rails 3中缺失(至少在API http://apidock.com/rails/ActionController/Resources/resources中).

当我在rails 3中传递此选项时,它不会抛出任何错误,但我也没有得到我期望的所有路径.

Rails 3 routes.rb

  resources :users, :shallow=>true do
    resources :recipe do
      resources :categories do
        resources :sections do
          resources :details do
          end
        end
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

缺少使用rails 2.x等效生成的路由(只是配方资源的示例):

获取new_recipe(我只有new_user_recipe),和

POST食谱(创建新食谱,我只有POST user_recipe)

有意义的是,这些路由不会被生成,但是我的旧代码通过在每种形式中传递user_id来解决它(不太优雅,同意).

问题是:轨道3中是否存在"浅层"路线的文档?有没有办法生成我在rails 2.x中缺少的路线?

谢谢,迈克

routes ruby-on-rails ruby-on-rails-3

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

设计邀请电子邮件中的自定义消息

如何将自定义消息传递给设计可信的电子邮件?我希望邀请者向被邀请者添加一条消息,例如"嘿,看看这个网站".

我尝试将它包含在属性中并在块中设置实例变量,似乎都无法从电子邮件中访问.

  user = User.invite!(:email => share.to_user_email, :message => "hey check this out") do 
    @message = "hey it's me!"
  end
Run Code Online (Sandbox Code Playgroud)

devise ruby-on-rails-3

6
推荐指数
2
解决办法
3284
查看次数

History.js getState()在pageload

关于History.js如何在页面加载时工作,我有点困惑.我做了一些实验但结果似乎不确定.

我的网站是一个搜索引擎,查询存储在URL参数中:?Query=cats.该网站纯粹是用javascript编写的.当我进行新搜索时,History.js工作得很好,新查询被更新,状态被推送.

我的问题是如果用户手动输入包含Query参数的URL,如何创建初始状态.我尝试这样做的每一种方式都会导致在某些情况下运行搜索查询两次.似乎冲突的两个用例是:

  1. 用户手动将URL(mydomain.com?Query=cats)输入地址栏并按Enter键.
  2. 用户导航到外部页面,然后单击后退按钮

在这两种情况下,javascript都会加载,因此会查看URL参数以生成初始状态.

然而,在第二种情况下,History.js将触发stateChange事件以及.

必要的代码:

    History.Adapter.bind(window,'statechange',function() { // Note: We are using statechange instead of popstate
        var s = History.getState();
        if(s.data["Query"]){
          executeQuery(s.data);
        }
    });
Run Code Online (Sandbox Code Playgroud)

并在$(文件).ready中

  // Get history from URL
  s = getQueryObjectFromUrl(location.href);
  if(s["Query"]){
      History.pushState(s,'',$.param(s))
  }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理从URL参数创建初始状态?

javascript jquery history.js

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

Python Social Auth NotAllowedToDisconnect at/disconnect/facebook/1 /

我正在尝试在Django应用程序中使用Python Social Auth注销,但我得到了

NotAllowedToDisconnect at /disconnect/facebook/1/
Run Code Online (Sandbox Code Playgroud)

这些是我的设置:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.user.get_username',
    'social.pipeline.mail.mail_validation',
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)



SOCIAL_AUTH_DISCONNECT_PIPELINE = (
    'social.pipeline.disconnect.allowed_to_disconnect',
    'social.pipeline.disconnect.get_entries',
    'social.pipeline.disconnect.revoke_tokens',
    'social.pipeline.disconnect.disconnect'
)
Run Code Online (Sandbox Code Playgroud)

这是我在模板上使用的代码

{{ assoc.provider }} (<a href="{% url 'social:disconnect_individual' assoc.provider assoc.id %}" class="disconnect">Disconnect </a>)
Run Code Online (Sandbox Code Playgroud)

python django facebook

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

在关联扩展中访问代理所有者的正确方法

看起来整个Rails 3.x中的关联扩展已经发生了很大的变化.

我需要访问代理所有者和代理目标(即has_many对象和belongs_to对象).

近期的文件说,使用proxy_association.ownerproxy_association.target.但是,这会丢失一种方法.我发现了一些较旧的参考文献(现在找不到它们),说这样self.proxy_target可行.然而,这似乎只是间歇性地工作,并且在我的本地环境和生产之间不可靠(奇怪......我知道).

有没有人知道在哪里可以找到关于如何使用Rails 3.0.10从关联扩展中访问所有者和目标的更明确答案?

ruby-on-rails ruby-on-rails-3

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

如何将方法添加到has_many集合中

假设有一个典型的has_many关联

class Customer < ActiveRecord::Base
  has_many :orders
end

class Order < ActiveRecord::Base
  belongs_to :customer
end
Run Code Online (Sandbox Code Playgroud)

如何在订单集合中添加方法?为了代码组织,我试图在我的Customer类中反应这个方法(这是一个简单的例子):

def update_orders
  ThirdPartyAPI.look_up(self.orders) do |order|
    # Do stuff to the orders
    # May need to access 'self', the Customer...
  end
end
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个,因为它在Order课堂上讲了很多关于班级的知识Customer.我无法使用订单中的实例方法,因为ThirdPartyAPI可以对多个订单执行批量查找.我可以创建一个静态方法Order并传递订单数组和他们的父客户,但这感觉很笨重.

我在rails docs中找到了这个,但是我找不到任何在实践中如何使用它的好例子.还有其他方法吗?

ruby-on-rails

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