小编Pet*_*own的帖子

在ember-cli 0.0.47升级后违反内容安全策略指令

我将我的ember-cli应用程序升级到0.0.47,现在我的浏览器控制台中出现了一系列与内容安全策略相关的错误.我该如何解决这个问题?

Refused to load the script 'http://use.typekit.net/abcdef.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' localhost:35729".
 login:1
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' localhost:35729". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.
 login:20
Refused to load the script 'http://connect.facebook.net/en_US/all.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' localhost:35729".
 login:1
Refused to load …
Run Code Online (Sandbox Code Playgroud)

ember.js content-security-policy ember-cli

59
推荐指数
2
解决办法
4万
查看次数

破坏记录时我应该渲染什么?

我有一个API,可以让你销毁一个对象.我不确定的部分是在记录被销毁后应该呈现的JSON.这里有几个选项,但我不确定最佳做法是什么.

版本1:

返回204状态的空对象

def destroy
  item = current_user.current_cart.items.find(params[:id])
  item.destroy
  render json: {}, status: :no_content
end
Run Code Online (Sandbox Code Playgroud)

版本2:

退货,即使它已被销毁

def destroy
  item = current_user.current_cart.items.find(params[:id])
  item.destroy
  render json: item
end
Run Code Online (Sandbox Code Playgroud)

这些中的一个优先于另一个吗?是否有一个我没想过的版本可能更受欢迎?

api rest json ruby-on-rails ruby-on-rails-3.2

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

在ruby中调试第三方gem的最佳方法

由于ruby gem中可能有很多Ghost方法,我认为仅仅通过静态读取源代码来研究ruby gem的内部机制并不是一个好主意.有没有办法将第三方gem的源文件附加到正在运行的ruby进程进行调试,以便我可以设置断点并查看动态如何工作?
顺便说一下,我已经尝试通过点击'require'语句的上下文菜单"Go To-> Implementations"或第三方gem的其他符号来导航到RubyMine中第三方gem的源文件(require 'watir'for例子),没有成功.对于像Ruby这样的动态类型语言的IDE来说,符号导航失败是正常的吗?

ruby ide debugging

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

Heroku将db从一个app转移到另一个app

我需要将db从app_1传输到app_2

我在app_1上创建了备份

然后跑了:

heroku pg:backups还原HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

HEROKU_POSTGRESQL_COLOR = app_2的数据库网址

然后我得到:

 !    `pg:backups` is not a heroku command.
 !    Perhaps you meant `pgbackups`.
 !    See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)

所以我跑了:

heroku pgbackups:恢复HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

然后我得到以下内容:

!    WARNING: Destructive Action
!    This command will affect the app: app_2
!    To proceed, type "app_2" or re-run this command with --confirm app_2
Run Code Online (Sandbox Code Playgroud)

所以我确认:

> app_2
 !    Please add the pgbackups addon …
Run Code Online (Sandbox Code Playgroud)

postgresql heroku

33
推荐指数
5
解决办法
2万
查看次数

如何在YAML中声明带有单引号和双引号的字符串?

我正在国际化一个应用程序,无法弄清楚如何声明包含单引号和双引号的转换字符串.这是我正在尝试的en.yml字符串的示例

en:
  my_string: When you're using double quotes, they look like "this"
Run Code Online (Sandbox Code Playgroud)

使用上面的字符串,我收到以下错误:

can not load translations from /vagrant/config/locales/en.yml,
expected it to return a hash, but does not
Run Code Online (Sandbox Code Playgroud)

如果只有双引号,我会用单引号括起来,反之亦然.我如何处理双引号和单引号?

ruby yaml ruby-on-rails

32
推荐指数
3
解决办法
3万
查看次数

查看Savon请求XML而不发送到服务器

我正在使用Savon gem使用类似于下面的代码来发出SOAP请求.它工作正常,但我想查看/捕获请求XML而不实际调用他们的服务器.通过在请求之后粘贴调试器行并检查客户端变量,我可以在发出请求后立即查看它.

有没有人知道在不实际发出请求的情况下查看请求XML的方法?我希望能够使用Cucumber或Rspec对模式验证XML.

client = Savon::Client.new do |wsdl, http|
  wsdl.document = "http://fakesite.org/fake.asmx?wsdl"
end

client.request(:testpostdata, :xmlns => "http://fakesite.org/") do
  soap.header = { :cAuthentication => {"UserName" => "MyName", "Password" => "MyPassword" } }
  soap.body = { :xml_data => to_xml }
end
Run Code Online (Sandbox Code Playgroud)

ruby xml soap savon httpi

28
推荐指数
7
解决办法
2万
查看次数

Rails自定义弃用通知

有没有办法为我计划删除并希望记录其用法的应用程序中的方法和/或关联创建自定义弃用通知?我在我的一个模型中有一个关系,我不想继续前进并计划稍后重构代码.我想在每次调用该方法时在我的开发日志中创建一个通知.

我在使用某些方法时已经看到Ruby/Rails中的弃用通知,并且必须有一个简单的方法来执行此操作.

就像是...

irb(main):001:0> 1.id
(irb):1: warning: Object#id will be deprecated; use Object#object_id
=> 3
Run Code Online (Sandbox Code Playgroud)

ruby logging ruby-on-rails deprecated

24
推荐指数
2
解决办法
7026
查看次数

用于将条件应用于连接中的多个行的SQL

我想我找到了问题的答案,我只是不确定语法,我不断收到SQL错误.

基本上,我想做与IN相反的事情.举个例子:

SELECT * 
  FROM users INNER JOIN 
       tags ON tags.user_id = users.id 
 WHERE tags.name IN ('tag1', 'tag2');
Run Code Online (Sandbox Code Playgroud)

以上将返回任何具有'tag1'OR'tag2'的用户.我希望用户同时拥有.他们必须要返回两个标签.我假设应该使用关键字ALL,但无法使其工作.

谢谢你的帮助.

sql

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

Ruby on Rails SOA设计资源和示例

我正在寻找一些资源来获取现有的单片Rails 3.0应用程序(35K LOC)并将其分解为SOA设计.任何书籍,博客,截屏或示例应用程序都会很棒.

我想回答的主要问题是:

  • SOA甚至是正确的设计吗?
  • 我从哪里开始?
  • 我可以避免哪些常见的陷阱?
  • 我现在应该考虑什么?我以后可以做些什么?(即表演)

我见过的一些资源,但不完全确定它们是否适合开始:

ruby soa ruby-on-rails

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

如何找到未使用的黄瓜步骤

我和Cucumber一起工作了大约一年,并且一直在不断重构功能和步骤定义.我在许多文件中定义了大量的步骤,我不禁觉得不再需要其中许多文件.有没有办法找到哪些黄瓜步骤定义不再使用?

bdd ruby-on-rails cucumber

22
推荐指数
2
解决办法
5316
查看次数