小编Ani*_*uja的帖子

使用firefox扩展插入本地css文件

我正在构建一个firefox扩展,需要在doc中插入一些元素和css.

我尝试过关注Firefox扩展如何将本地css文件注入网页?使用Firefox扩展插入CSS,但没有运气.

我知道我错过了一些愚蠢的观点,但我无法弄清楚它是什么,如果有人可以指出我,我会非常感激.

继承人我的chrome.manifest:

 content    helloworld content/
overlay chrome://browser/content/browser.xul    chrome://helloworld/content/overlay.xul

locale  helloworld  en-US   locale/en-US/

skin    helloworld  classic/1.0 skin/
Run Code Online (Sandbox Code Playgroud)

和我的overlay.js:

var fileref = gBrowser.contentDocument.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", "resource://helloworld/skin/global.css");
gBrowser.contentDocument.getElementsByTagName("head")[0].appendChild(fileref);
Run Code Online (Sandbox Code Playgroud)

我甚至在我的overlay.js中尝试过这个

var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
    .getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);
var uri = ios.newURI(url, null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
Run Code Online (Sandbox Code Playgroud)

再没有运气.

我错过了什么?我真的想不通.


  • 尝试使用控制台,什么也没显示
  • 当我复制并粘贴我的href"chrome://helloworld/skin/global.css"时,我可以在浏览器中看到我的css文件.

javascript css firefox firefox-addon

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

rails和iphone本机app之间的套接字连接

我有一个带有rails作为后端服务器的iphone应用程序.

现在我需要使用套接字连接实现聊天功能.

很多例子向您展示了如何使用浏览器中的套接字实现聊天.

我需要的是如何实现一个应用程序,你在rails应用程序中创建套接字服务器,以及iphone应用程序中的客户端,它监听我给他们的频道.

我尝试使用faye(仅给出了如何在浏览器中实现客户端的示例)和使用fayeObjC库为iphone创建客户端,但是我无法从该库中监听该通道.我知道我必须在这里实现它错误.

我也会在这里分享我的代码,但首先我需要知道有比这更好的解决方案吗?

此外,我欣赏一些链接到一些示例,其中套接字服务器在rails和客户端是iPhone应用程序.

感谢任何帮助,并且大多需要正确的方向来实施它.


更新

我再次尝试了faye组合并且它起作用.虽然仍在寻找更多解决方案.

sockets iphone chat ruby-on-rails websocket

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

rspec集成测试中的会话对象

我正在使用rspec和capybara进行集成测试.

他们是一种在请求规范中制作会话对象的方法吗?

我有一个视图页面,我在其中使用会话对象检查其值以显示选择性内容.

我面临的问题是我无法在请求规范中创建会话对象.以下是该视图的示例:

<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>
Run Code Online (Sandbox Code Playgroud)

并在我的请求规范内

session[:role] = "Role"
visit my_path
Run Code Online (Sandbox Code Playgroud)

但它为我抛出了一个错误"nil:NilClass的未定义方法`session'".

我也尝试过创建capybara的会话对象.但是找不到任何东西.

他们的解决方法是什么?我找不到与此相关的任何内容,似乎这是不可能的.真的很感激.

integration-testing ruby-on-rails capybara rspec2

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

在facebook身份验证后使用门卫验证

用户通过我的移动应用程序通过Facebook验证后,如何实现正常的门卫oauth2流程?

PS我正在使用门卫gem为我的移动应用程序实现oauth2提供程序.我使用资源所有者密码凭证流来通过用户的用户名和密码实现身份验证.

因此,如果用户首先通过移动应用程序通过Facebook进行身份验证,如何通过门户使用facebook访问令牌对用户进行身份验证.因此在这种情况下不存在用户名/密码(哪个门卫抛出错误参数的错误).

实现此流程的正确方法是什么.

 1. User authenticates from facebook through the mobile app.
 2. Facebook access token is passed to the API server.
 3. If the access token is valid, the api server returns the
    doorkeeper access token.
 4. In case the access token is not valid, the api server returns 401 Unauthorized.
Run Code Online (Sandbox Code Playgroud)

实现此流程的正确方法是什么?非常感谢正确方向的一些指导.

authentication facebook ruby-on-rails ruby-on-rails-3 doorkeeper

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

子域,使用黄瓜或水豚和rspec进行测试

我的项目开发的一部分已经完成.我们公司要求我为开发的代码和今后的开发编写黄瓜测试用例.routes文件有两个子域用于admin和hosts.Devise也在使用中.

现在我安装了黄瓜并为第一个故事写了第一个场景,当未注册的用户登陆主页,输入有效的电子邮件并被重定向到下一页......页面没有密码字段.

Scenario: Non registered user lands on beta home page. 
Given: I am on the homepage 
When: I enter valid email with "bahubalian...@gmail.com". 
Then: I should be redirected to request invitation page. 
Run Code Online (Sandbox Code Playgroud)

问题出在我的路线文件中,我有,

constraints :subdomain => ADMIN_SUBDOMAIN do 
  .... 
  root :to => admin#index 
end 
constraints :subdomain => HOST do 
  ... 
  root :to => home#index. 
end 
Run Code Online (Sandbox Code Playgroud)

现在,我如何指定path.rb文件以查找该特定子域中的root_path.没有root_path写在子域约束之外.这是我第一次参加测试.我真的很坚持这一点.非常感谢任何帮助.

我只是从某人那里得知,这可以用capybara来实现.如果是这样,你能不能对它有所了解.

cucumber capybara rspec-rails ruby-on-rails-3

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

与黄瓜轨道的数据库清洁交易

我正在为注册表单编写一个场景.

     @abc

     @selenium

     Scenario:Non registered user signs up
        Given I am on the sign-up page
        When I fill in the following:
          |first_name|Anidhya|
          |last_name|Ahuja|
          |email|anidhya@gmail.com|
          |password|123456|
        And I press "submit"
        Then I should see "Registration complete"
Run Code Online (Sandbox Code Playgroud)

我希望在此方案之后使用数据库清理程序回滚测试数据库,以便我可以一次又一次地使用此方案.

对于我在env.rb文件中的内容,我写道:

begin
  require 'database_cleaner'
  require 'database_cleaner/cucumber'
  DatabaseCleaner.strategy = :transaction

  Cucumber::Rails::World.use_transactional_fixtures = true

rescue NameError
  raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end 


Before('@abc') do
  DatabaseCleaner.start
end
After('@abc') do
  DatabaseCleaner.clean
end
Run Code Online (Sandbox Code Playgroud)

现在,当我运行场景时,用户将被保存在数据库中,并且数据库清理器将失败.我没有看到任何错误消息

  • 您能否澄清一下如何仅在一种情况下使用数据库清理程序.我只想在这种情况下使用清理程序. …

selenium ruby-on-rails cucumber capybara

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