小编Geo*_*Hug的帖子

在Ruby 1.9中访问类变量的正确方法是什么?

我正在尝试设置一些类变量来存储Rails应用程序中的路径(但我认为这更像是一个红宝石问题)

基本上我的班级看起来像这样

class Image < ActiveRecord::Base

   @@path_to_folder = "app/assets"
   @@images_folder = "upimages"
   @@path_to_images = File.join(@@path_to_folder, @@images_folder)

end
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过操作@@path_to_images从我的控制器访问时Image.path_to_images,我得到一个NoMethodError

当我尝试时Image.class_eval( @@path_to_images ),我明白了uninitialized class variable @@path_to_images in ImagesController

我已经四处寻找,我所看到的一切都说会有用,所以我对此非常困惑

更重要的是,我尝试使用ruby控制台来定义简单类

 class Bidule
     @@foo = "foo"
     Bar = "bar"
 end
Run Code Online (Sandbox Code Playgroud)

因此,我认为,我尝试了所有可能的方法(包括前2个)来访问它们,但我总是得到一个例外

ruby ruby-on-rails

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

我如何知道Wordpress用于插件安装的Linux用户

我试图安装的WordPress能够通过SFTP(SSH)在CentOS 6的VPS安装插件.

我已经能够修改,wp-config因此它使用正确的凭据user作为我的SFTP用户.

现在我有一个权限相关的问题,因为如果我做了chmod 777我的wp-content文件夹我能够安装,但与正常的权限,它不能创建文件夹.

我正在使用Nginx,我的所有wp-content文件和文件夹都归user自己所有,并且我已尝试将该组设置为nginx但它不起作用.

我也试过设置用户nginx但仍然没有运气.

更新:我发现wordpress正在apache用作用户,但我想将此更改为我的user.我怎样才能做到这一点 ?

wordpress centos vps nginx centos6

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

为什么我不使用Child.prototype = Parent.Prototype而不是Child.prototype = new Parent(); 对于Javascript继承?

我不明白javascript中继承的这种行为我总是看到它定义如下:

function GameObject(oImg, x, y) {

    this.x = x;
    this.y = y;
    this.img = oImg;

    this.hit = new Object();
    this.hitBox.x = x;
    this.hitBox.y = y;
    this.hitBox.width = oImg.width;
    this.hitBox.height = oImg.height;

}

Spaceship.prototype = new GameObject();
Spaceship.prototype.constructor = Spaceship;

function Spaceship(){
    console.log("instantiate ship");
    GameObject.apply(this, arguments);
    this.vx = 0;
    this.vy = 0;
    this.speed = 3;
    this.friction = 0.94;
}
Run Code Online (Sandbox Code Playgroud)

但就我而言,这些线路:

    this.hitBox.width = oImg.width;
    this.hitBox.height = oImg.height;
Run Code Online (Sandbox Code Playgroud)

当我在我的Spaceship构造函数中执行console.log(this)时,我可以看到proto属性设置为Spaceship而不是GameObject,如果我删除它们,则将其设置为GameObject.

如果我使用:

 Spaceship.prototype = GameObject.prototype;
Run Code Online (Sandbox Code Playgroud)

我没有更多的问题.这阻止我的原因是我有另一个带有add()方法的对象,它使用以下代码检查GameObject的对象是否有效:

 if(object instanceof GameObject)
Run Code Online (Sandbox Code Playgroud)

我不明白这两行可能会改变什么,以便继承在它们存在时被破坏而我不确定继承第二种方式是好的.有人可以告诉我这件事吗?:)

javascript inheritance

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

如何在DOM中显示源映射中的JS错误

我正在尝试调试我create-react-app谷歌机器人创建的应用程序.

TL:DR:我需要将我的错误添加到DOM中,以便在Google bot渲染中可见.问题是如何获得React在dev中显示的文件/行/列号相同的准确(通过源映射)以显示在DOM节点中.

用于调试渲染的Google文档中,他们提供了一个使用全局的片段window.addEventlistener('error'),将错误添加到DOM,以便在Google bot生成的渲染屏幕截图中显示.

但是,当我在开发时尝试这个时,我将其作为堆栈跟踪的第一行: at Home.render (http://localhost:3000/static/js/main.chunk.js:17125:34)

所以它给了我正确的功能,但源文件和行/列号是错误的.

通过开发错误显示,我能够看到正确的错误 create-react-app 在此输入图像描述

请注意,src/containers/Home/Home.js与DOM预输出相比,它在第70行给出了错误.

有没有办法在我的DOM预输出中获得相同的准确结果?

javascript source-maps reactjs

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

FacebookSDK.a 使用 Unity 在 iOS 上显着增加已安装的应用程序大小

我已经在一个空项目中尝试过这个。集成了 Unity Facebook 官方插件链接的 FacebookSDK.a 库,使得安装的应用程序(appname.app)的大小从 8~9MB 跃升至 70MB。

请注意,我不是在谈论保持正常的 ipa 大小,而是在谈论已安装的应用程序大小。

我不认为这是正常的,我想知道是否有办法不链接 FacebookSDK.a 并使用正常的 FBSDKCoreKit.framework 来代替?或者实际上任何其他对安装的应用程序大小没有太大影响的方式。

size facebook ios

6
推荐指数
0
解决办法
1363
查看次数

当回调改变父级中的状态时,如何使用 React.memo 和 useCallback 优化 React 组件

我遇到了一个性能优化问题,我觉得可以以某种方式解决该问题,但我不确定如何解决。

假设我有一组想要编辑的对象。父组件包含所有对象,并使用显示值并允许修改对象的编辑器组件呈现列表。

一个简化的例子是这样的:

import React, { useState } from 'react'

const Input = props => {

    const { value, onChange } = props

    handleChange = e => {
        onChange && onChange(e.target.value)
    }

    return (
        <input value={value} onChange={handleChange} />
    )
}

const ObjectEditor = props => {
    const { object, onChange } = props

    return (
        <li>
            <Input value={object.name} onChange={onChange('name')} />
        </li>
    )
}

const Objects = props => {

    const { initialObjects } = props

    const [objects, setObjects] = useState(initialObjects) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

在ActiveRecord ::与MetaSearch的关系中找不到Paginate方法

我正在尝试将我的搜索结果从元搜索中分页,但我得到了一个

undefined method `paginate' for #<ActiveRecord::Relation:0x6d3df28>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器中的代码:

@search = Camping.search(params[:search])

if !params[:search].nil?
  @campings = @search.paginate(:page => params[:page])
else
  @campings = [];
end
Run Code Online (Sandbox Code Playgroud)

这应该是这么简单我真的没有看到什么是错的......

我有我的宝石文件中的那些:

gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'
Run Code Online (Sandbox Code Playgroud)

pagination ruby-on-rails meta-search ruby-on-rails-3

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