小编T.K*_*Kul的帖子

为什么我不能在swift中继承多个类,就像它的库类一样

我尝试通过从两个类继承来创建myPet,但错误例如:

import UIKit
class SecondViewController: UIViewController, UITextFieldDelegate {
    // No Error
}
Run Code Online (Sandbox Code Playgroud)

然后定义了以下类,然后创建新类myPets,我喜欢继承Dog和Substance.但是错误:类'Dog'和'Substance'的多重继承

class Dog:Animal {
    func sound()->String {
        return "Hong Hong"
    }
}

class Substance {
    func livingCompound()->String {
        return "Consist of bio-molecule"
    }
}

class myPets:Dog, Substance {
    func itsAddress()->String {
        // Error:Multiple inheritance from classes 'Dog' and 'Substance'
    }
}
Run Code Online (Sandbox Code Playgroud)

swift

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

资产管道中不存在资产"logo.png"

在Rails 5.1.3中,我在app/assets/images中更改徽标文件然后错误不知道要修复什么.谁知道?

The asset "logo.png" is not present in the asset pipeline.
Run Code Online (Sandbox Code Playgroud)

已经尝试重新启动rails,rails clean,rails或rails assets:precompile

这是我的config/initializers/assets.rb

# Be sure to restart your server when you modify this file.

# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = '1.0'

# Add additional assets to the asset load path.
# Rails.application.config.assets.paths << Emoji.images_path
# Add Yarn node_modules folder to the asset load path.
Rails.application.config.assets.paths << Rails.root.join('node_modules')

# Precompile additional assets.
# application.js, application.css, and …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails asset-pipeline ruby-on-rails-5.1

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

如何替换:if和:除非rails 5.2的选项

在application_controller.rb中:4

class ApplicationController < ActionController::Base
  before_action :prepare_meta_tags, if: "request.get?"
Run Code Online (Sandbox Code Playgroud)

Rails 5.1警告

DEPRECATION WARNING: Passing string to be evaluated in :if and :unless conditional options is deprecated and will be removed in Rails 5.2 without replacement. Pass a symbol for an instance method, or a lambda, proc or block, instead. (called from <class:ApplicationController> at MYSITE/app/controllers/application_controller.rb:4)
Run Code Online (Sandbox Code Playgroud)

题:

  1. 什么是选项:if和:除非在该子句中重写
  2. 以及如何重写以符合rails 5.2的要求

我有if,除非我的项目全部完成.需要建议.谢谢

ruby-on-rails

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

带GPS数据的imagePickerController(Swift)

我要感谢是否有人可以提供帮助.我正在从https://www.youtube.com/watch?v=ztIBNHOm35Ehttps://github.com/TDAbboud/PhotosGalleryApp学习这个非常好的快速示例代码

我正在关注所选相机胶卷照片中的GPS数据.哪个App需要使用imagePickerController选择任何照片并放入App Album.但是以下功能中缺少GPS数据(从相机胶卷中选取照片然后放入应用相册).

我的问题:如何使用imagePickerController包含GPS在新专辑中创建照片/图像.

代码在这里

//UIImagePickerControllerDelegate Methods 
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!){

     // http://stackoverflow.com/questions/26391158/getting-metadata-in-swift-by-uiimagepickercontroller?rq=1
    let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary //Try to get gps info
    let image = info[UIImagePickerControllerOriginalImage] as? UIImage
    //Implement if allowing user to edit the selected image
    //let editedImage = info.objectForKey("UIImagePickerControllerEditedImage") as UIImage

      let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
      dispatch_async(dispatch_get_global_queue(priority, 0), {
          PHPhotoLibrary.sharedPhotoLibrary().performChanges({
              let createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
              let assetPlaceholder = createAssetRequest.placeholderForCreatedAsset
              let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection, assets: self.photosAsset)!
            albumChangeRequest.addAssets([assetPlaceholder!])
            }, completionHandler: {(success, error)in …
Run Code Online (Sandbox Code Playgroud)

gps ios swift

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

从App Store升级Xcode时的STATUS_CODE_ERROR

我尝试按照App Store自动更新的指示升级Xcode以支持IOS 8.2.

登录时的STATUS_CODE_ERROR用户名和密码.

我确信我的密码是正确的(通过网络登录到iTunes.apple.com进行测试 在此输入图像描述

有什么工作吗?

app-store ios

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

使用mongolab的heroku的mongodb.yml

我尝试使用mongolab(仅限rails框架)将我的新rails应用程序部署到heroku

$ rails new myapp --skip-active-record
$ cd myapp
Run Code Online (Sandbox Code Playgroud)

湾 将Gems添加到Gemfile

ruby '2.2.0'
gem 'mongoid', '~> 4', github: 'mongoid/mongoid'
gem 'bson_ext'
group :production do
  gem 'rails_12factor'
end
Run Code Online (Sandbox Code Playgroud)

C.捆绑这些宝石并生成mongoid.yml

$ bundle install
$ rails g mongoid:config
Run Code Online (Sandbox Code Playgroud)

d.config mongoid.yml添加/修改生产以使用mongolab

mongoid.yml

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>
Run Code Online (Sandbox Code Playgroud)

即 创建git和heroku应用程序

$ git init
$ git add .
$ git commit -am 'Initial Commit'  

$ heroku login
$ heroku apps:create myapp
Run Code Online (Sandbox Code Playgroud)

F.插件蒙古包

$ heroku addons:add mongolab
Run Code Online (Sandbox Code Playgroud)

和mongolab沙箱显示:

蒙古拉沙箱:

To connect using the shell:
mongo …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mongoid mlab

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

如何在 heroku 按钮 app.json 中运行部署后脚本

我尝试设置 Heroku Button,我的应用程序需要几个部署后脚本。不知道如何把它放在每个旁边。

这是我的 app.json

{
  "name": "App on Heroku",
  "description": "The App deployable to Heroku.",
  "keywords": [
    "App",
    "Heroku"
  ],
  "repository": "https://github.com/myaccount/myapp",
  "logo": "http://node-js-sample.herokuapp.com/node.svg",
  "addons": [
    "heroku-postgresql",
    "postmark"
  ],
  "scripts": {
    "postdeploy": [
        "bundle exec rake db:migrate",
        "bundle exec rake db:seed",
        "bundle exec my_sample:load"
       ]
  }
}
Run Code Online (Sandbox Code Playgroud)

这里的错误信息在

运行脚本和扩展 dynos

部署后退出代码不是 0

bash: ((: bundle exec rake db:migrate,bundle exec rake db:seed,bundle exec my_sample:load: syntax error in expression (error token is "exec rake db:migrate,bundle exec rake db:seed,bundle exec my_sample:load")
Run Code Online (Sandbox Code Playgroud)

heroku

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

Rails 生产无法在 AWS 负载均衡器中运行

我的 Rails 6 应用程序可以在 EC2 实例中的开发模式下正常工作。但是当配置使用生产模式时。负载均衡器无法进行运行状况检查,也无法运行应用程序。

我的健康检查:

在此输入图像描述

安全性:负载均衡器

在此输入图像描述

在此输入图像描述

安全性:Rails 应用程序

在此输入图像描述

在此输入图像描述

负载均衡器正在开发中

在此输入图像描述

这里是与负载均衡器一起使用的开发

启动导轨:

rails s -p 3000 -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

然后回应

=> Booting Puma
=> Rails 6.0.3.2 application starting in development 
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.5 (ruby 2.6.3-p62), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)

配置/环境/development.rb

Rails.application.configure do
  config.hosts << "xxxxxxxx.us-east-2.elb.amazonaws.com" #This is public dns of load balance
  config.cache_classes …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-elb

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