试图让用户使用Twitter和Facebook登录/注册.Twitter没有问题,但Facebook的策略不同.
undefined method `web_server' for #<OAuth2::Client:0x00000005211d58>
Run Code Online (Sandbox Code Playgroud)
跟踪显示
oa-oauth (0.0.1) lib/omniauth/strategies/oauth2.rb:18:in `request_phase'
oa-oauth (0.0.1) lib/omniauth/strategies/facebook.rb:28:in `request_phase'
oa-core (0.0.5) lib/omniauth/strategy.rb:25:in `call!'
oa-core (0.0.5) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.0.5) lib/omniauth/builder.rb:22:in `call'
warden (1.0.5) lib/warden/manager.rb:35:in `block in call'
warden (1.0.5) lib/warden/manager.rb:34:in `catch'
warden (1.0.5) lib/warden/manager.rb:34:in `call'
Run Code Online (Sandbox Code Playgroud)
还有其他人经历过这个吗?
PS.我正在使用以下宝石:
gem 'oa-oauth', :require => 'omniauth/oauth'
gem 'oauth2'
Run Code Online (Sandbox Code Playgroud)
我没有使用完整的omniauth gem,因为它的可寻址依赖性与其他gem相冲突.
即将使用以下扩展名扩展Array类:
class Array
def shuffle!
size.downto(1) { |n| push delete_at(rand(n)) }
self
end
end
Run Code Online (Sandbox Code Playgroud)
但是,我想知道哪里有一个保持这种扩展的好地方.我正在考虑environment.rb或在initializers目录中放入自己的文件.
我有多个点放在我的MapView上,并希望将地图置于这些点上,即不是任何特定的点,只是它们的平均中心.
我知道在Javascript G. Maps API中有一种方法.我想知道在Android中是否有一种先行方法可以做到这一点?
我试过包括ActionView::Helpers::AssetTagHelper然后使用这个image_path()方法然而它让我感到悲伤:
undefined local variable or method `config' for ActionView::Helpers::AssetTagHelper:Module
Run Code Online (Sandbox Code Playgroud)
我可能还有一些简单的东西.有任何想法吗?
我有史以来第一次使用Amazon RDS,我一直在关注heroku文档以使用RDS实例获取我的应用程序.到目前为止,我已经创建了一个实例,并使用以下格式设置了插件:
$ heroku addons:add amazon_rds url=mysql://user:pass@rdshostname.amazonaws.com/databasename
Run Code Online (Sandbox Code Playgroud)
运行heroku rake db:migrate后我得到了
!捆绑的mysql.rb驱动程序rake中止了!没有这样的文件加载 - mysql
所以我安装了MySQL gem.我再次做同样的事情我得到了错误:
无法连接到'myapp.cqslpaxxqrok.eu-west-1.rds.amazonaws.com'上的MySQL服务器(110)
我看到有关于Heroku安全组在美国东部地区实例控制访问或其他内容的说明.我可以不使用欧洲实例吗?
我使用纯文本输入和数据列表在用户与输入交互时建议值。我想知道是否有办法显示建议的项目。
例如
document.getElementById('myBrowser').addEventListener('input', function() {
console.log(this.list.suggested); // logs out the suggested values
});Run Code Online (Sandbox Code Playgroud)
<label for="myBrowser">Choose a browser from this list:</label>
<input list="browsers" id="myBrowser" name="myBrowser" />
<datalist id="browsers">
<option value="Chrome"></option>
<option value="Firefox"></option>
<option value="Opera"></option>
<option value="Safari"></option>
<option value="Microsoft Edge"></option>
</datalist>Run Code Online (Sandbox Code Playgroud)
因此,如果我输入“Fire”,建议值应该是 ['Firefox']
我正在填充一个ArrayList'pps'的Points.
对我而言,这似乎非常简单,但在此运行之后,arraylist中有null元素.
for(int i =0; i< currentt.getPointCount();i++){
File pXml = new File(tourFolderPath + "point_" + (i+1) +".xml");
if (pXml.exists()){
pt = (Point)MXP.createObject(pXml, 2);
}
pts.add(pt);
}
Run Code Online (Sandbox Code Playgroud)
在调试器中检查后,似乎第一次出现"pts.add(pt);"行.运行它添加一个合法的点元素.但是,它还添加了10个其他null元素.
有任何想法吗?
android ×2
java ×2
ruby ×2
actionview ×1
amazon-rds ×1
arraylist ×1
arrays ×1
autosuggest ×1
class ×1
controller ×1
environment ×1
facebook ×1
heroku ×1
input ×1
javascript ×1
mysql ×1
null ×1
oauth ×1
optionmenu ×1
url ×1