小编Vic*_*r S的帖子

如何获得访问我自己的扩展资源(特定页面)的权限?

由于Chrome API最近发生了变化,我的插件会发出以下错误:

tabs.executeScript期间出错:无法访问网址"chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/cm_signature_editor.html"的内容.扩展清单必须请求访问此主机的权限.

这从来就不是这样的.现在我想知道如何将chrome扩展的URL放入它的清单文件中:

我知道我可以在我的扩展程序中获取url或资源,如下所示:

chrome.extension.getURL('/manifest.json')

但我不知道它如何在清单文件中起作用.

还有另一种方法可以使这段代码工作吗?

chrome.tabs.executeScript(null, {code:function_to_execute}, function() {
    // callback
});
Run Code Online (Sandbox Code Playgroud)

有趣的是,即使我对chrome URL进行硬编码也不起作用(我得到了同样的错误)

"permissions" : [
    "tabs",
    "contextMenus",
    "chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/*"
  ],
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

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

安装ffi(1.1.2)时发生错误,Bundler无法继续

在Rails 3.0项目中运行OSX Mountain Lion.

当尝试在Rails项目中使用bundler更新我的gem时,我得到以下错误:

An error occured while installing ffi (1.1.2), and Bundler cannot continue.
Make sure that `gem install ffi -v '1.1.2'` succeeds before bundling.

ERROR:  Error installing ffi:
    ERROR: Failed to build gem native extension.

        /Users/victorstan/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

...

You have to install development …
Run Code Online (Sandbox Code Playgroud)

gem ruby-on-rails ffi osx-mountain-lion

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

Rails remotipart gem,如何绑定到ajax"progress"事件

我正在尝试基于ajax事件实现一个进度条,我在很多方面已经阅读过了.我的特殊问题是我不知道如何将我的自定义事件处理程序绑定到'remotipart'gem的ajax事件中.

这里是我想要做的甚至挂钩的描述:

http://warp.byu.edu/site/content/1172

要么

http://www.centurion-project.org/articles/html5-multiple-file-upload-with-progress-bar

我提到的remotipart gem:

https://github.com/JangoSteve/remotipart

我正在使用rails 3和jquery,以及:remote => true表单.

ajax ruby-on-rails

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

设置launchctl limit maxfiles 512无限制导致错误:"maxfiles"的硬限制和软限制都不能无限制

我的终端http://d.pr/1pE5的屏幕截图

我正在学习本教程:

http://blog.ghostinthemachines.com/2010/01/19/mac-os-x-fork-resource-temporarily-unavailable/

它告诉我按照我在屏幕截图中遵循的过程的地方:

[laptop:~ user]$ launchctl limit maxproc 512 1024

[laptop:~ user]$ launchctl limit maxfiles 512 unlimited

[laptop:~ user]$ launchctl limit

我正在尝试执行以下设置:

launchctl limit maxfiles 512无限制

我的系统(狮子)告诉我,我在做什么是错的,而且很傻,但它已经设置无限......所以我不知道发生了什么,或者为什么它会这样做.

我应该继续并给它一个特定的价值吗?

macos osx-lion

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

应该在Git提交中包含或省略Paperclip 3文件"paperclip_attachments.yml"吗?

当我发出命令:时rake paperclip:refresh:missing_styles,/public/system/paperclip_attachments.ymlPaperclip 3(使用Rails 3)生成一个文件.我想知道从Git提交中包含或排除此文件会更好吗?

paperclip ruby-on-rails-3

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

Ruby日期方程没有返回预期的真值

为什么以下不同?

Time.now.end_of_day      == Time.now.end_of_day - 0.days      # false
Time.now.end_of_day.to_s == Time.now.end_of_day - 0.days.to_s # true
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails date

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

AuthLogic似乎为一个请求多次更新用户记录

对于一个操作请求,我看到了6个用户模型似乎与AuthLogic相关的记录更新的计数.我想知道这是否正常,或者是否有其他人遇到过此问题,我该怎么办呢.我仍然试图找出原因,但我非常怀疑它与AuthLogic有关.

正如您所看到的,对记录的更新非常缓慢,并且在一个请求中发生所有这些都是令人担忧的!

SQL (0.1ms)  BEGIN
  AREL (0.6ms)  UPDATE `users` SET `last_request_at` = '2012-06-22 22:02:43', `perishable_token` = 'rGvsUjfDYw4lrFk6bYJu', `updated_at` = '2012-06-22 22:02:43' WHERE `users`.`id` = 6697
  SQL (91.8ms)  COMMIT
  User Load (0.7ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 6697 LIMIT 1
  SQL (0.2ms)  BEGIN
  AREL (0.5ms)  UPDATE `users` SET `last_request_at` = '2012-06-22 22:02:43', `perishable_token` = 'CHSKWhMmNHB5h8HeAWI', `updated_at` = '2012-06-22 22:02:43' WHERE `users`.`id` = 6697
  SQL (43.2ms)  COMMIT
  User Load (0.7ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 6697 LIMIT 1 …
Run Code Online (Sandbox Code Playgroud)

session authlogic ruby-on-rails-3

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

让"Pods/Products /"文件变红/丢失是正常的吗?

我想更好地了解CocoaPods,如果我的设置有问题.

我的Pods/Products/目录显示它在XCode中的内容为红色(缺失),这是一个问题吗?

具体来说,我正在访问一个Storyboards.bundle/xxx文件,当我运行该代码时,它崩溃了,说它无法找到捆绑包.我看到这个的地方Storyboards.bundle是在前面提到的目录中,它是红色的,这意味着它的遗失......有没有办法让我解决这个问题?

在此输入图像描述

cocoapods

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

获取由 Time 对象组成的 ruby​​ 范围中的元素数量

我如何才能获得由Time对象组成的范围的大小或数量?

可以实现与我的伪 Ruby 代码相同的结果,但它不起作用:

((Time.now.end_of_day - 31.days)..(Time.now.end_of_day - 1.day)).size == 30
Run Code Online (Sandbox Code Playgroud)

目前执行上述操作会出现错误:

NoMethodError:2012-05-18 23:59:59 -0400..2012-06-17 23:59:59 -0400:Range 未定义方法“size”

并尝试将其转换为数组(range).to_a

无法从时间迭代

更新

有趣,刚刚尝试做

((Date.today.end_of_day - 31.days)..(Date.today.end_of_day - 1.day)).count

Users/.../gems/ruby/1.9.1/gems/activesupport-3.0.15/lib/active_support/time_with_zone.rb:322:警告:Time#succ 已过时;使用时间+1

然而

((Date.today - 31.days)..(Date.today - 1.day)).count == 31

我愿意满足于此吗?

((Date.today - 31.days)..(Date.yesterday)).count == 31

更新2

另一方面,根据 Mu 的提示,我们可以这样做:

(((Time.now.end_of_day - 31.days)..(Time.now.end_of_day - 1.day)).first.to_date..((Time.now.end_of_day - 31.days)..(Time.now.end_of_day - 1.day)).last.to_date).count == 31

ruby time range

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

发生任何异常时,如何在引发异常的位置自动启动 Rails/Ruby 中的 Pry

发生任何异常时,如何在引发异常的位置自动启动 Rails/Ruby 中的 Pry?

我有一个难以调试的问题,我似乎无法追溯到它的源头,它发生在 Rails 中控制器响应和渲染视图之间的某个位置。

我想如果我在控制台中显示堆栈跟踪之前或之后以某种方式打开了一个撬(撬宝石),我可能能够看到问题发生的位置。发生错误时是否可以让 Pry 自动启动?

或者一个调试器?

exception ruby-on-rails-3 pry

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

Twitter引导模式加载错误的远程数据

我正在使用Twitter Bootstrap模态功能并从远程位置加载数据.我正在为一组缩略图提供远程URL,希望一旦点击缩略图,就会显示相应的数据(图像的大版本).我正在使用html声明式样式来定义远程URL和模态的所有功能.

我发现Twitter引导模式加载第一个远程URL然后不显示后续远程数据(尽管在Chrome中请求正确的URL)但始终显示第一个加载的数据.如何让它显示正确的数据?

视图:

#gallery-navigation
  %ul
    - @profile.background_images.each do |image|
      %li
        = link_to image_tag(image.background_image.url(:thumb)), remote_image_path(image.id), :role => "button", :data => {:toggle => "modal", :target => "#image-modal", :remote => remote_image_path(image.id)}

/ Modal
#image-modal.modal.hide.fade(role="dialog" aria-hidden="true" data-backdrop="true")
  .modal-body
Run Code Online (Sandbox Code Playgroud)

控制器:

  def remote_image
    @image = current_user.profile.background_images.find(params[:image_id])
    respond_to do |format|
      format.html {
        render :partial => "remote_image", :locals => { :image => @image }
      }
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails modal-dialog twitter-bootstrap

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

Rails 3加载邮件固定装置.我如何阻止这种情况发生?

我认为这是一个Rails约定,邮件夹具驻留在以邮件程序类名命名的文件夹中,并且该文件夹内部是以邮件程序类中的每个操作命名的夹具.

但是,当我运行我的单元测试,我发现轨道提升和错误,因为它试图将邮件类和邮件动作类放在一起后回落测试表名......这是奇怪的,我会假设轨道会更好地了解和忽视这些灯具仅用于邮件内容格式比较.

关于邮件程序夹具的Rails 3文档:

10.2.1固定装置的复仇

出于单元测试邮件的目的,固定装置用于提供输出应该如何看的示例.因为这些是示例电子邮件,而不是像其他灯具那样的Active Record数据,所以它们保存在它们自己的子目录中,而不是其他灯具.test/fixtures中目录的名称直接对应于邮件程序的名称.因此,对于名为UserMailer的邮件程序,fixture应位于test/fixtures/user_mailer目录中.

我正在使用rails 3.0.12

测试助手内容:

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'

class ActiveSupport::TestCase
    fixtures :all
    # Add more helper methods to be used by all tests here...
end
Run Code Online (Sandbox Code Playgroud)

我的灯具目录布局:

test/fixtures/card_sender_mailer/card_update_notificaiton.yml
Run Code Online (Sandbox Code Playgroud)

这是错误:

ActiveRecord::StatementInvalid: Mysql2::Error: Table 'monkey_test.card_sender_mailer_card_update_notification' doesn't exist: DELETE FROM `card_sender_mailer_card_update_notification`
Run Code Online (Sandbox Code Playgroud)

我假设因为我正在加载所有灯具它也试图加载它,所以如何加载除邮件装置之外的所有灯具?

更新1

当我尝试在终端中使用rake加载灯具时,我收到类似的错误:

Tasks: TOP => db:fixtures:load
(See full trace by running task with --trace)
/Users/victorstan/Sites/ContactMonkey ? bundle exec rake db:fixtures:load 
rake aborted!
Mysql2::Error: Table 'monkey_development.card_sender_mailer_card_update_notification' doesn't exist: DELETE FROM `card_sender_mailer_card_update_notification
Run Code Online (Sandbox Code Playgroud)

testing fixtures mailer ruby-on-rails-3

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