我将我的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) 我有一个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)
这些中的一个优先于另一个吗?是否有一个我没想过的版本可能更受欢迎?
由于ruby gem中可能有很多Ghost方法,我认为仅仅通过静态读取源代码来研究ruby gem的内部机制并不是一个好主意.有没有办法将第三方gem的源文件附加到正在运行的ruby进程进行调试,以便我可以设置断点并查看动态如何工作?
顺便说一下,我已经尝试通过点击'require'语句的上下文菜单"Go To-> Implementations"或第三方gem的其他符号来导航到RubyMine中第三方gem的源文件(require 'watir'
for例子),没有成功.对于像Ruby这样的动态类型语言的IDE来说,符号导航失败是正常的吗?
我需要将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) 我正在国际化一个应用程序,无法弄清楚如何声明包含单引号和双引号的转换字符串.这是我正在尝试的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)
如果只有双引号,我会用单引号括起来,反之亦然.我如何处理双引号和单引号?
我正在使用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/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) 我想我找到了问题的答案,我只是不确定语法,我不断收到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,但无法使其工作.
谢谢你的帮助.
我正在寻找一些资源来获取现有的单片Rails 3.0应用程序(35K LOC)并将其分解为SOA设计.任何书籍,博客,截屏或示例应用程序都会很棒.
我想回答的主要问题是:
我见过的一些资源,但不完全确定它们是否适合开始:
我和Cucumber一起工作了大约一年,并且一直在不断重构功能和步骤定义.我在许多文件中定义了大量的步骤,我不禁觉得不再需要其中许多文件.有没有办法找到哪些黄瓜步骤定义不再使用?