我当前的/config/initializers/omniauth.rb文件包含:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :open_id, nil, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end
Run Code Online (Sandbox Code Playgroud)
当我通过访问/ auth/google登录Google时,Google会报告:
DOMAIN要求您提供来自Google帐户的一些信息EMAIL - 电子邮件地址:NAME(EMAIL)
我的应用程序不需要用户的电子邮件,因此我想删除此入门障碍.无论如何都有删除此要求.对于Facebook,我发现我可以添加选项的"范围"属性,例如:
provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => ''}
Run Code Online (Sandbox Code Playgroud) openid ruby-on-rails google-account attribute-exchange omniauth
我需要使用 JavaScript / jQuery 将 HTML 元素的样式属性转换为 JSON 对象。我该怎么办?
澄清:
假设我有<div style="font-size: 14px; text-align: center;"></div>,所以我想要一个 JSON 对象:{font-size: 14px, text-align: center}
有没有办法告诉Rails 3缓存给定控制器中的所有页面而不必在调用时列出所有页面caches_page?我试过caches_page :all,但它不起作用.
我用C++构建了一个库,我希望使用NDK将其包含在我的Android应用程序中.但是,我的图书馆需要使用ICU4C.我一直在尝试为Android编译ICU,我在这里看了很多关于SO的问题,但我仍然无法将ICU编译成Android的.a文件.我不确定最好的方法.有没有人与ICK一起成功使用NDK?
顺便说一句,我希望使用ICU 51.2,除非有充分的理由使用旧版本.
我在Ruby on Rails 3应用程序中使用Memcached.它适用于动作和片段缓存,但是当我尝试使用页面缓存时,页面存储在文件系统中而不是存储在Memcached中.如何告诉Rails也使用Memcached进行页面缓存?
在我的development.rb文件中:
config.action_controller.perform_caching = true
config.cache_store = :mem_cache_store
Run Code Online (Sandbox Code Playgroud) 我在Rails 3.1应用程序的数据库中有一个日期列,我希望能够获取日期与特定年份匹配的记录.我试过where(:date.year == year)但当然得到了NoMethodError: undefined method 'year' for :date:Symbol.是否可以进行此类查询?
如果您将Android清单文件中的目标SDK版本设置为"3",那么大屏幕设备上的布局将只是小屏幕设备上的缩放版本.将目标SDK设置为更高的SDK后,您可以为每个屏幕密度创建单独的布局,从而提供更好的用户体验.
但是,我的布局主要由图像组成,这些图像的分辨率足够高,即使按比例放大也能在所有屏幕尺寸上显示得很好,因为它们足够大,不需要拉伸.现在,我可以更容易地创建一个小屏幕布局并将其放大,因为它在大屏幕上看起来仍然很好看.有没有什么方法可以在不回到API级别3的情况下获得该效果?
我的MPMoviePlayerControlleriOS应用程序中有一个流式传输来自Amazon S3的视频.视频播放正常,但似乎在设备上(我使用iOS 6进行测试,不确定其他设备),音频无法播放.音频在仿真器上工作正常,而不是在设备上.
任何人都有任何想法有什么不对?这是我的代码:
// Construct the video's URL
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://s3.amazonaws.com/<mybucket>/%d.m4v",videoFileNumber]];
vidPlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];
// Set up the video player
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:vidPlayer];
vidPlayer.scalingMode = MPMovieScalingModeAspectFill;
vidPlayer.controlStyle = MPMovieControlStyleDefault;
vidPlayer.shouldAutoplay = YES;
[self.view addSubview:vidPlayer.view];
[vidPlayer setFullscreen:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)
谢谢!
在我的Android应用程序中,我想安排一个任务在10秒内运行,除非用户按下特定按钮.做这个的最好方式是什么?我应该使用java.util.Timer,java.util.concurrent.ScheduledThreadPoolExecutor还是其他什么东西?
先感谢您.
我在创造继Railscast要求规格http://railscasts.com/episodes/257-request-specs-and-capybara
在我的应用程序中,用户使用OmniAuth的Google OpenID帐户登录(http://railscasts.com/episodes/241-simple-omniauth).我如何使用RSpec和Capybara进行测试?当我的应用程序重定向到Google登录页面时,出现以下错误:
ActionController::RoutingError:
No route matches "/accounts/o8/ud"
Run Code Online (Sandbox Code Playgroud)
它似乎不允许重定向远离应用程序,所以我该如何测试呢?
我有一个使用jQuery UI调整大小的div.我怎样才能动态地让它不再可调整大小?我试着打电话resizable({ disabled: true })但手柄仍然显示.
我正在制作一个Ruby on Rails应用程序,我需要能够向用户收费.我想使用PayPal,信用卡或两者兼而有之.我查看了Saasy(https://github.com/maccman/saasy),但它需要三个付费网关中的一个,我需要一个免费网关.有没有办法免费这样做?
编辑:使用Railscasts PayPal教程自己完成它是否很聪明?