小编psh*_*rma的帖子

在Swift中每30分钟发送一次位置更新

我有位置服务的后台模式,目标是每30分钟向服务器发送一个位置(经度和纬度).现在我在控制台中打印相同的内容.它似乎工作了一段时间,但我想知道如何在这种情况下使用NSTimer.我应该从哪里打电话呢?

import UIKit
import CoreLocation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {

    var window: UIWindow?
    var locationManager = CLLocationManager()

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

    func applicationWillResignActive(application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user …
Run Code Online (Sandbox Code Playgroud)

core-location ios ios7 swift ios8

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

如何在ruby on rails上添加设计迁移到现有用户模型?

我已经创建了一个用户模型.我想知道如何使用我现有的用户模型配置设计.话虽这么说,我是否需要设置任何其他路由或使用我的用户方法访问atttributes.

到目前为止用户模型是

class User < ActiveRecord::Base
  attr_accessible :email, :pic, :name, :username
  has_many :topics
end
Run Code Online (Sandbox Code Playgroud)

我对CreateUsers的迁移

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :email
      t.string :username
      t.string :pic

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我打算做的就是跑

rails g migration AddDeviseColumnsToUser
Run Code Online (Sandbox Code Playgroud)

并将其添加到我的迁移文件中

class AddDeviseColumnsToUser < ActiveRecord::Migration
  def change
    change_table :users do |t|
      t.string :encrypted_password, :null => false, :default => '', :limit => 128
      t.confirmable
      t.recoverable
      t.rememberable
      t.trackable
      t.token_authenticatable
      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我想知道我应该如何设置路线或者我必须这样做?在我的用户模型中应该可以访问哪些属性?

更新:我已经安装了Devise并配置了它

rails generate devise:install
Run Code Online (Sandbox Code Playgroud)

model ruby-on-rails devise

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

30.seconds.ago是如何实现的?

我在这里发现了这个问题.

并且真的很想知道30.seconds.ago在Rails中实现类似内容的技术解释.

方法链?Numeric使用方法:http: //api.rubyonrails.org/classes/Numeric.html#method-i-seconds.

还有什么?

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5

6
推荐指数
1
解决办法
849
查看次数

大写除了数组中选定单词之外的每个单词

现在我有

value = "United states of america"
words_to_ignore = ["the","of"]
new_string = value.split(' ').map {|w| w.capitalize }.join(' ')
Run Code Online (Sandbox Code Playgroud)

我想在这里做的是除了这个词of,我希望其余的大写.所以输出就是United States of America.现在我不确定,怎么做到这一点.

ruby arrays nlp

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

使用capistrano部署时隐藏mysql2密码的好方法是什么?

所以,这是我的capistrano文件

load 'deploy/assets'
require "bundler/capistrano" 
set :application, "XXXXXX"
set :repository,  "XXXXXX"

set :scm, :git # You can set :scm explicitly or Capistrano will make an intelligent guess based on known version control directory names
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
set :repository , "XXXXXX"

role :web, "XXXXXX"                          # Your HTTP server, Apache/etc
role :app, "XXXXXX"                          # This may be the same as your `Web` server
role :db,  "XXXXXX", :primary => true # This is …
Run Code Online (Sandbox Code Playgroud)

deployment capistrano ruby-on-rails ruby-on-rails-3

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

RoR:使用google maps api检查其他位置半径范围内的位置

我正在使用google maps fo rails gem https://github.com/apneadiving/Google-Maps-for-Rails/.我试图找到一种方法,通过它我可以看到一个位置是否在地图圈内.例如

@circles_json = '[
 {"lng": -122.214897, "lat": 37.772323, "radius": 1000000},
]
Run Code Online (Sandbox Code Playgroud)

"

这有助于我创建圆圈.但是,如何让我们看看"位置B"是否在里面@circles_json

我正在考虑使用宝石ruby geocoderhttp://www.rubygeocoder.com/.如果是这样,我该如何继续呢?我看过轨道广播.但它主要取决于本地数据库.我正在寻找的是查看我的数据库中输入的两个位置是否彼此接近.在这种情况下,半径为50M.

任何指导表示赞赏.

谢谢

google-maps geocoding ruby-on-rails ruby-on-rails-3 gmaps4rails

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

如何格式化数组以将每五个元素分解为ruby中的新行?

所以我有一个数组.我想采取第一个元素,并将它们分成新的一行.所以我的数组=

a = [0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 
Run Code Online (Sandbox Code Playgroud)

我该如何打印出来

00000
00000
00000
00000
00000
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby arrays

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

我如何将这个typedef枚举从目标c写入swift?

下面,我有一个Objective-c代码用于火种风格的动画效果,灵感来自 - https://github.com/ngutman/TinderLikeAnimations/tree/master/TinderLikeAnimations.

Objective-C的

typedef NS_ENUM(NSUInteger , GGOverlayViewMode) {
    GGOverlayViewModeLeft,
    GGOverlayViewModeRight
};

- (void)setMode:(GGOverlayViewMode)mode
{
    if (_mode == mode) return;

    _mode = mode;
    if (mode == GGOverlayViewModeLeft) {
        self.imageView.image = [UIImage imageNamed:@"button1"];
    } else {
        self.imageView.image = [UIImage imageNamed:@"button2"];
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在swift中复制相同的内容.这就是我在swift中所拥有的 -

enum GGOverlayViewMode : Int {
    case GGOverlayViewModeLeft
    case GGOverlayViewModeRight
}

    func setMode(mode: GGOverlayViewMode){
//        if (_ mode == mode) {
//            return
//        }
//
//        _mode = mode;

        if(mode == GGOverlayViewMode.GGOverlayViewModeLeft) {
            imageView.image = UIImage(named: …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift

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

在rails中制作漂亮的网址.将/ users /更改为数据库字段

现在,我的网址被渲染为

/users/2/products
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用friendly_id将其渲染为

/users/username/products
Run Code Online (Sandbox Code Playgroud)

但我不想那样.在我的数据库中User,有一个字段role,其条目如 - worker,janitor等等.所以,我想拥有

/users/2/products
Run Code Online (Sandbox Code Playgroud)

/worker/username/products or /janitor/username/products and so on..
Run Code Online (Sandbox Code Playgroud)

我该怎么做 ?我可以使用friendly_id来做吗?

ruby-on-rails rails-routing ruby-on-rails-3

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

使用jquery仅显示表单中选择的当前选项

我对jquery很新.

这是我的代码

<script>
$(document).ready(function(){
    $('#bashing_title').change(function(){
        if($(this).val() == 1)
        $('#1').show();
        else if($(this).val() == 2)
        $('#2').show();
        else if($(this).val() == 3)
        $('#3').show();
        else if($(this).val() == 4)
        $('#4').show();
        else if($(this).val() == 5)
        $('#5').show();
        else if($(this).val() == 6)
        $('#6').show();
        else if($(this).val() == 7)
        $('#7').show();
        else if($(this).val() == 8)
        $('#8').show();
        else if($(this).val() == 9)
        $('#9').show();

        else
        $('#1').hide();
    });
});

</script>
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果值是1显示一个特定的文本框,如果它是2然后另一个,依此类推.但是,如果用户首先选择了带有值的选项,1并且如果用户2稍后选择,则不会隐藏该选项.

如何隐藏前一个值并仅显示当前选择的值

javascript jquery

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

如何找到另一个数组元素不存在的数组元素

这是场景

a = [1,2,3]
b = [2,5,6]
Run Code Online (Sandbox Code Playgroud)

我想知道哪些元素b不存在a.我可以include?用来检查哪些是.但我在这里寻找完全相反的东西.

ruby

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

如何替换与另一个数组匹配的数组中的重复元素?

我有两个数组:

array_main = [23432, 3434, 312, 32432] 
array_second = [23432, 312]
Run Code Online (Sandbox Code Playgroud)

我想array_main0匹配元素替换元素array_second,所以输出应该如下:

array_main = [0, 3434, 0, 32432]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

ruby ruby-on-rails

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

使用link_to更新db中的布尔字段

我在数据库中有boolean字段,如何使用link_to在rails中更新它.我想要两个link_to命令.一个是真的另一个是假的.

我该怎么做?我可以使用ajax,但我想先学会传递数据.

谢谢

ruby ruby-on-rails-3

0
推荐指数
1
解决办法
596
查看次数