小编Rui*_*ang的帖子

拦截在Gmail中发送邮件AJAX请求

我正在尝试将回调附加到Gmail中的"发送邮件"ajax操作.我已经能够根据请求有效负载区分发送邮件操作与其他AJAX操作,但无法挂钩到实际的AJAX调用.

到目前为止,我已尝试使用重写XMLHttpRequest.open()方法,如此处所述.这没效果.我也尝试重写XMLHttpRequest.send().也失败了.

有什么想法吗?非常感谢提前.

javascript ajax gmail

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

尽管有变化,Rails仍使用缓存的application.css

我有一个使用SASS的Rails 3.1应用程序.该application.css.scss文件看起来像:

@import 'reset.css';
@import '960.css';
@import 'pages/master.css.scss';
Run Code Online (Sandbox Code Playgroud)

我有一个监视器脚本,application.css.scss只要其中一个@imported文件被更改就会触及.

有一段时间,这个设置工作正常.自从上周(我不知道为什么),Rails已经被拉动的高速缓存版本application.css的网页,尽管我在重新启动应用程序的所有尝试,再感人application.css.scss,等我也删除了.sass-cache没有效果.

有任何想法吗?

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

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

如何构建Google Hangouts等Chrome扩展程序

谷歌Hangouts扩充有一个面板在Chrome UI之外的显示出来.

这有点像通知但不是.我没有在Extension Developer Docs中看到任何描述API的内容.这是他们正在做的特定于谷歌的黑客攻击吗?我缺少实验性API中的某些内容吗?

google-chrome-extension

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

隔离Chrome扩展程序的CSS

我正在构建一个Chrome扩展程序,使用内容脚本执行一些UI注入.问题在于,由于每个网站都不同,可能会尝试使用某些元素(div,列表)等的默认定位,我的ui看起来会有所不同,具体取决于它所使用的页面.

我已经尝试过使用YUI重置v3,这有所帮助,但没有消除所有的怪异.有没有人知道一个更积极的重置方法,不仅仅是清除边距/填充和重置文本大小?

提前致谢.

google-chrome-extension

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

Mac OS X Lion:VM初始化期间发生错误无法加载本机库:libjava.jnilib

在BASH中运行"java -version"会产生正确的结果.但是,当我在apache上使用PHP脚本中的shell_exec()命令尝试相同的命令时,我得到:

"VM初始化期间发生错误无法加载本机库:libjava.jnilib"

我已经尝试了所有常见的修复此问题(更改符号链接,取消设置env变量).

我也很确定BASH和脚本都使用相同的二进制文件."哪个java"产生相同的结果.

关于如何让"java -version"工作的任何想法?

java macos

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

log4net在登录到mssql2008数据库之前等待应用程序池回收

我正在配置log4net:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "../ProjectName/Log4Net.config", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

我配置了2个appender:1.AdoNetAppender登录到mssql2008数据库上的Log表.2. FileAppender看起来像这样:

<appender name="FileAppender" type="log4net.Appender.FileAppender">
  <file value="c:\log-file.txt" />
  <appendToFile value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

问题是当记录一个动作时,它会立即出现在log-file.txt中.在我执行iisreset,重新编译Web代码或回收应用程序池之前,它不会显示为数据库中的条目.

配置似乎正确,因为操作最终会记录到数据库中.我只是不明白为什么要拖延.

任何人都可以给我一个理由或告诉我如何解决它?

log4net

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

如何在每个测试场景后重新启动浏览器

我正在使用Cucumber与Capybara和Selenium-Webdriver一起测试Chrome扩展程序.

我的测试非常简单:

  @chrome_extension
    @javascript
      Scenario: Test1
      Given I open a browser
      And I close the browser
      When I do nothing
      Then nothing happens
Run Code Online (Sandbox Code Playgroud)

步骤定义为:

require 'selenium-webdriver'

Given /^I open a browser$/ do
  visit 'http://google.com'
  STDERR.puts self
end

Given /^I close the browser$/ do
  page.driver.browser.quit
end

Given /^I do nothing$/ do

end

Given /^nothing happens$/ do

end
Run Code Online (Sandbox Code Playgroud)

当我调用page.driver.browser.quit时,它会退出浏览器会话.但随后出现以下错误:

Connection refused - connect(2) (Errno::ECONNREFUSED)
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:644:in `initialize'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:644:in `open'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/timeout.rb:87:in `timeout'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:644:in `connect'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
      /Users/rui/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:626:in `start' …
Run Code Online (Sandbox Code Playgroud)

selenium cucumber capybara

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

通过Chrome扩展程序访问Google Maps API

假设我想在任何网页上找到地址,并点击其中每个网址,在地址下方插入一个小型Google地图.

我遇到的问题是GMaps库必须通过<script>标签加载.但是因为通过<script>加载的任何内容都不在Chrome扩展程序执行上下文中,所以"google.maps"对象将无法用于我的内容脚本.

有关解决方法的任何想法?

javascript google-maps google-chrome-extension

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

Heroku rake任务未初始化为MongoMapper模型的常量

我有一个小的rake任务,它只是将一个新的延迟作业放入队列中.我插入了一个调试行

desc 'Start processing new rss feed articles'
    task :process_new_articles => :environment do
    config = RSS_CONFIG
    feeds = config['rss_feeds']

    puts Article.all

    feeds.each do |feed|
       Delayed::Job.enqueue ProcessNewArticlesJob.new(feed, config['settings'])
    end
end
Run Code Online (Sandbox Code Playgroud)

它似乎正在正确加载配置信息.但是我在运行任务时遇到"未初始化的常量文章"错误.文章是MongoMapper模型.我已经验证了与数据库的连接(在MongoLab上)可以正常工作.

这一切在当地很有效.

-

更奇怪的是,使用"heroku run console"引用Article.all工作得很好.

-

堆栈跟踪显示不多:

2011-12-04T22:33:02+00:00 app[start.1]: rake aborted!
2011-12-04T22:33:02+00:00 app[start.1]: uninitialized constant Article
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mongodb mongomapper

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