小编lin*_*ndy的帖子

为什么不从应用程序/服务Rails自动加载类?

我正在研究Rails 4.2应用程序并刚刚添加app/services/fetch_artists.rb到结构中.在这个文件里面,我已经定义了一个class FetchArtists; end.

试图运行rails r 'FetchArtists'它给我一个NameError: uninitialized constant FetchArtists.

我试过看,ActiveSupport::Dependencies.autoload_paths确实,app/services不存在:

/.../app/assets
/.../app/controllers
/.../app/helpers
/.../app/jobs
/.../app/mailers
/.../app/models
/.../app/controllers/concerns
/.../app/models/concerns
/.../spec/mailers/previews
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么这个文件夹没有自动加载,我该怎么办呢?

编辑

很奇怪,在反复运行上面的命令后rails runner,新文件夹出现在自动加载路径上.我不知道为什么会发生这样的延迟.

有人建议这可以处理spring.我想更多地了解这一点,因为它也可能在这种情况下帮助许多其他人.

ruby-on-rails autoload ruby-on-rails-4.2

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

如何在盒子及其边框内制作圆角?

我想标题有点难以理解,所以我会解释.我想要达到这个效果:

在此输入图像描述

(一个圆角及其边框,也有圆角边框).

我通过使用background-clip属性设法做到了这一点:

在此输入图像描述

(圆角为边框,但不是内框)

问题是,我怎样才能实现内盒的圆角?

谢谢!

编辑

我正在使用的HTML:

<header class="body template-bg template-border radius-all">
        <nav>
            <ul>
                <li><a href="#">Link 1</a></li>
                <li><a href="#">Link 2</a></li>
                <li><a href="#">Link 3</a></li>
                <li><a href="#">Link 4</a></li>
            </ul>
        </nav>
    </header>
Run Code Online (Sandbox Code Playgroud)

而CSS:

.radius-all {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.template-bg {
  background: #FFF;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}

.template-border {
  border: 5px solid rgba(255, 255, 255, 0.2);
}
Run Code Online (Sandbox Code Playgroud)

css rounded-corners css3

42
推荐指数
4
解决办法
7万
查看次数

在'if'子句中使用'in'时的元组或列表?

哪种方法更好?使用元组,如:

if number in (1, 2):
Run Code Online (Sandbox Code Playgroud)

或列表,如:

if number in [1, 2]:
Run Code Online (Sandbox Code Playgroud)

推荐哪一种用于此类用途以及为什么(逻辑和性能都明智)?

python optimization tuples list python-internals

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

Pip install -e软件包不会出现在Docker中

我有一个requirements.txt包含的文件,其中包括:

Flask-RQ==0.2
-e git+https://token:x-oauth-basic@github.com/user/repo.git#egg=repo
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Docker Compose构建一个Docker容器时,它会下载这两个软件包并安装它们,但是当我这样做时pip freeze,没有-e包的标志.当我尝试运行应用程序时,看起来好像没有安装此软件包.这是构建的相关输出:

Collecting Flask-RQ==0.2 (from -r requirements.txt (line 3))
  Downloading Flask-RQ-0.2.tar.gz
Obtaining repo from git+https://token:x-oauth-basic@github.com/user/repo.git#egg=repo (from -r requirements.txt (line 4))
  Cloning https://token:x-oauth-basic@github.com/user/repo.git to ./src/repo
Run Code Online (Sandbox Code Playgroud)

这是我的Dockerfile:

FROM python:2.7

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY requirements.txt /usr/src/app/
RUN pip install -r requirements.txt

COPY . /usr/src/app
Run Code Online (Sandbox Code Playgroud)

我发现这种情况非常奇怪,并希望得到任何帮助.

python pip docker docker-compose

25
推荐指数
2
解决办法
9642
查看次数

如何通过PIP查看依赖于某个包的所有包?

我想看一个依赖于某个包含PIP的软件包列表.也就是说django,我希望看到django-cms,django-filer因为我安装了这些软件包并且它们都具有django依赖性.

python pip package

24
推荐指数
4
解决办法
4260
查看次数

在Python中的psycopg2中执行.sql模式

我有一个存储在.sql文件中的PostgreSQL架构.它看起来像:

CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    facebook_id TEXT NOT NULL,
    name TEXT NOT NULL,
    access_token TEXT,
    created INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

连接数据库后如何运行此模式?

我现有的Python代码适用于SQLite数据库:

# Create database connection
self.connection = sqlite3.connect("example.db")

# Run database schema
with self.connection as cursor:
    cursor.executescript(open("schema.sql", "r").read())
Run Code Online (Sandbox Code Playgroud)

但是psycopg2 executescript在光标上没有方法.那么,我怎样才能做到这一点?

python postgresql schema psycopg2

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

CakePHP:添加表单(动态)

我试图动态地将字段添加到我的CakePHP表单中,但似乎我使用的每个方法都有自己的缺点,我无法修复.这是我尝试过的:

  1. 不要添加新输入,只需用逗号分隔单个输入中的值.这似乎很容易,在尝试爆炸输入并将每个值保存在数据库中的新行时会出现一些问题.但是当我不得不编辑这些值时,我放弃了这个想法...收集所有值并将它们内插在输入中,然后当我保存时检查是否所有值仍然存在,如果没有,则从表中删除相应的行.要做很多工作.

  2. 我尝试用JS创建新的输入.但在这里,我偶然发现了两个问题:安全组件,它正在抛出黑洞尝试(我真的需要这个组件来检查表单的完整性)以及如果验证失败,我的输入将与它们的值一起消失.我必须补充说,单个模型可能有无限的字段,因此输入将是类似的name=[Model][14][field], name=[Model][17][field],因此我不能限制安全组件不验证那些特定的输入(我知道他们的ID只有当我用JS添加它们时,无论如何,安全组件构建其数据后的方式).

  3. 使用PHP添加字段(因此,在添加新字段后重新加载页面),但我似乎无法找到如何在另一个当前字段之后准确添加字段,以及如何在验证错误时维护输入数据.

任何建议都非常感谢!

谢谢!

forms cakephp

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

在Google Maps元素上添加内嵌框阴影

我愿意在包含Google Maps元素的标记中添加一些插入框阴影.然而,似乎没有任何反应,可能是因为Google在原始元素中加载了一些其他div,因此覆盖了生成的box-shadow.

我怎样才能达到这个效果?

这是我的代码:

<section id="map-container">
    <figure id="map"></figure>
</section>

#map-container  {
    position: relative;
    float: right;
    width: 700px;
    background-color: #F9FAFC;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#map    {
    position: relative;
    height: 400px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 1px 0 0 #F6F7FB inset, 0 -1px 0 0 #E0E5E1 inset, 0 -2px 0 0 #EBEBED inset, 0 -3px 0 0 #F4F4F6 inset;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

css google-maps css3

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

什么是django.utils.functional .__ proxy__对象及其有用的内容?

我偶然发现了一个django.utils.functional.__proxy__对象多次,最后一次是在下面的代码中:

def formfield_for_choice_field(self, db_field, request, **kwargs):
    print db_field.help_text
Run Code Online (Sandbox Code Playgroud)

(打印结果<django.utils.functional.__proxy__ object at 0x7fc6940106d0>)

现在,为什么东西缠绕在这个物体上?它的主要目的是什么?更重要的是,我如何访问代理对象背后的值?我查看了Django的来源,我看到了一些关于懒惰评估的内容,但是有太多的包装器和包装对象来完全理解正在发生的事情.任何细节都将受到高度赞赏.

python django

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

从文件夹中获取给定扩展名的第一个文件

我需要在具有.tar.gz扩展名的文件夹中获取第一个文件.我提出了:

FILE=/path/to/folder/$(ls /path/to/folder | grep ".tar.gz$" | head -1)
Run Code Online (Sandbox Code Playgroud)

但我觉得它可以做得更简单,更优雅.有更好的解决方案吗?

bash

11
推荐指数
2
解决办法
5039
查看次数