小编Aug*_*ger的帖子

无法运行rake db:使用docker-compose在Dockerfile中创建

除了我从一个现有的应用程序开始,我在教程中有一个Dockerfile并且docker-compose.yml喜欢.

docker-compose.yml看起来像:

db:
  image: postgres
  ports:
    - "5432"
web:
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  volumes:
    - .:/myapp
  ports:
    - "3030:3030"
  links:
    - db
Run Code Online (Sandbox Code Playgroud)

并且Dockerfile:

FROM ruby:2.1.4
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
RUN bundle install
ADD . /myapp
# RUN bundle exec rake db:create
# RUN bundle exec rake db:migrate
# …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docker docker-compose

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

Rails路由:仅包含自定义操作的资源

我有一个NotificationsController,我只有行动clear.

我想通过POST/notifications/clear来访问此操作

所以我在路由器中写了这个:

  resources :notifications, :only => [] do
    collection do
      post :clear
    end
  end
Run Code Online (Sandbox Code Playgroud)

有没有更清洁的方法来实现这一目标?我想

  scope :notifications do
    post :clear
  end
Run Code Online (Sandbox Code Playgroud)

会这样做,但我有一个missing controller错误,因为 - 我认为 - 它寻找clear控制器.

ruby-on-rails rails-routing ruby-on-rails-3 restful-architecture

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

ES6 Promise.all进展

在进一步讨论之前,我需要解决几项承诺.

Promise.all(promises).then((results) => {
  // going further
}); 
Run Code Online (Sandbox Code Playgroud)

我有什么办法可以取得Promise.all承诺的进展吗?

从文档来看,它似乎是不可能的.而这个问题并没有任何回答.

所以:

  • 你不同意这会有用吗?我们不应该查询此功能吗?
  • 现在如何手动实现它?

javascript es6-promise

17
推荐指数
3
解决办法
6762
查看次数

Docker临时文件策略

我的泊坞窗会生成一些临时文件。

是否有关于这些的鼓励策略?

如果我将它们放到/tmp我不确定它们是否会清除。

还是应该/tmp从主机公开卷?

谢谢

docker

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

Ruby最佳实践:如果不是空的,则在一个运算符中执行其他操作

1.我找不到一种优雅的方式来编写这段代码:

if array.empty?
  # process empty array
else
  array.each do |el|
    # process el
  end
end
Run Code Online (Sandbox Code Playgroud)

我想有一个循环,没有写array两次.我读过这篇文章,但没有足够的解决方案.


2.我实际上是在一个HAML模板中.同样的问题.

- if array.empty?
  %p No result
- else
  %ul
  - array.each do |el|
    %li el
Run Code Online (Sandbox Code Playgroud)

ruby haml operators

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

回到浏览器后会发生什么?

当我<== back在浏览器中按下按钮时,发生了什么?

  • 是否再次使用相同的URL进行查询?
  • 当前的DOM状态是否已保存并恢复?(仅限HTML)
  • 当前页面状态是否已保存并恢复?(HTML + Javascript)
  • 服务器是否被查询但是如果发送unchanged则使用本地缓存?
  • 一般来说,我们是否可以考虑在上一页提供最新信息?

由于这些情况,我不清楚:

  • Stackoverflows有时会非常糟糕地处理我的upvotes(不显示它,阻止我撤消,因为我上次投票5分钟前,但它是在另一个选项卡等)
  • 当我在当地环境工作时,我没有那么多被询问的感觉
  • 我总是不确定回去时会发生什么,因此作为开发人员,尽量避免使用它(实际上只找回历史中的URL)

我的观点是再次查询是最好的想法,但它不是最快的,浏览器可能想要在这种情况下快速(给用户留下深刻印象)......另一方面,存储页面状态必须花费很多记忆......

javascript browser dom back-button

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

ModuleNotFoundError:没有名为“wtforms.fields.html5”的模块

我有一个使用 wtforms 的 Flask 应用程序。

我有一个文件,它的作用是:

from wtforms.fields.html5 import DateField, EmailField, TelField

# rest of the file
Run Code Online (Sandbox Code Playgroud)

我只是想重建我的 docker 容器,现在出现此错误:

ModuleNotFoundError: No module named 'wtforms.fields.html5'
Run Code Online (Sandbox Code Playgroud)

我的requirements.txt

flask
flask-login
flask_sqlalchemy
Flask-Mail
pyodbc
requests
waitress
wtforms
Run Code Online (Sandbox Code Playgroud)

我尝试添加flask_WTF但没有修复它。

知道发生了什么事吗?我想过升级 wtforms 但似乎我拥有最新版本:

pip install wtforms
Requirement already satisfied: wtforms in /usr/local/lib/python3.9/site-packages (3.0.0)
Requirement already satisfied: MarkupSafe in /usr/local/lib/python3.9/site-packages (from wtforms) (2.0.1)
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms

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

CSS:带标题的内容之前/之后

我可以

div:after {
  content: "hello"
}
Run Code Online (Sandbox Code Playgroud)

但是,我可以hello使用带有标题的文本,以便当我用鼠标悬停它时,会显示标题吗?

谢谢

css title pseudo-element

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

Youtube API:videoSyndicated和videoEmbeddable之间的区别

文档说:

videoEmbeddable参数可以让你限制搜索,只可嵌入到网页中的视频.

videoSyndicated参数可以让你限制搜索只能够外面youtube.com上播放视频.

它是意思videoSyndicated => videoEmbeddable还是相反,还是完全不相关的参数?

youtube youtube-api

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

React:嵌套的defaultProps深度合并

我有一个track具有以下定义的道具:

  propTypes: {
    track: React.PropTypes.shape({
      cover: React.PropTypes.string,
      title: React.PropTypes.string,
      artist: React.PropTypes.string
    })
  }
Run Code Online (Sandbox Code Playgroud)

如果未定义,我希望track.cover获取默认值:

getDefaultProps: function() {
    return {
      track: {
          cover: 'placeholder.png'
        }
      }
  }
Run Code Online (Sandbox Code Playgroud)

我有机会在视图级别做到这一点吗?确实getDefaultProps做了深合并?或者我需要在模型级别处理此问题吗?

谢谢

reactjs

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