小编Dam*_*IEU的帖子

获取Dockerfile中的环境变量值

我正在为一个红宝石应用程序构建容器.我的应用程序配置包含在环境变量中(使用dotenv加载到应用程序内).

其中一个配置变量是app的公共ip,它在内部用于建立链接.我需要添加一个dnsmasq条目,将此ip指向容器内的127.0.0.1,这样它就可以获取应用程序的链接,就好像它不是容器化的一样.

因此ENV,我试图在我的Dockerfile中设置一个将环境变量传递给容器的文件.

我试了几件事.

ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`
Run Code Online (Sandbox Code Playgroud)

但是,所有内容都传递了"REQUEST_DOMAIN"字符串,而不是环境变量的值.有没有办法将环境变量值从主机传递到容器?

docker

236
推荐指数
7
解决办法
19万
查看次数

订购集合作为DESC

<%= render :partial => 'event', :collection => @events.sort_by(&:event_at)%>
Run Code Online (Sandbox Code Playgroud)

此代码显示按ASC排序的集合,但我想将此集合作为DESC进行排序.

我怎样才能做到这一点?

ruby ruby-on-rails

44
推荐指数
6
解决办法
7万
查看次数

如何使用PHP获取当前月份和前三个月

有人会告诉我如何使用PHP获取当前月份和前三个月

例如:

echo date("y:M:d");
Run Code Online (Sandbox Code Playgroud)

输出将是:09:10月:20

但是我需要:

八月

九月

十月

作为输出.

提前致谢...

FERO

php date

19
推荐指数
3
解决办法
6万
查看次数

HelloAndroid]模拟器-5554断开连接!取消'com.example.helloandroid.HelloAndroid活动发布'!

我是Android新手.使用Eclipse遵循HelloAndroid教程.运行HelloAndroid后,AVD'xian_avd2'已经启动,但是在那里停止,AVD上没有显示"Hello,Android".看起来像Waiting for HOME('android.process.acore')一样......

不知道如何解决这个问题,请帮忙.谢谢wang813

[2010-01-29 00:12:13 - HelloAndroid]------------------------------
[2010-01-29 00:12:13 - HelloAndroid]Android Launch!
[2010-01-29 00:12:13 - HelloAndroid]adb is running normally.
[2010-01-29 00:12:13 - HelloAndroid]Performing com.example.helloandroid.HelloAndroid activity launch
[2010-01-29 00:12:13 - HelloAndroid]Automatic Target Mode: Preferred AVD 'xian_avd2' is not available. Launching new emulator.
[2010-01-29 00:12:14 - HelloAndroid]Launching a new emulator with Virtual Device 'xian_avd2'
[2010-01-29 00:12:37 - HelloAndroid]New emulator found: emulator-5554
[2010-01-29 00:12:37 - HelloAndroid]Waiting for HOME ('android.process.acore') to be launched...
[2010-01-29 00:13:59 - HelloAndroid]emulator-5554 disconnected! Cancelling 'com.example.helloandroid.HelloAndroid activity launch'!
Run Code Online (Sandbox Code Playgroud)

android

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

如何大写字符串中每个单词的首字母

如何在Ruby on Rails中将字符串中每个世界的第一个字母大写:

"goyette-xyz-is wide road".titleize returns "Goyette Xyz Is Wide Road".
Run Code Online (Sandbox Code Playgroud)

我希望输出像:

"goyette-xyz is wide road".SOME-FUNCTION should return "Goyette-xyz-is Wide Road".
Run Code Online (Sandbox Code Playgroud)

titleize删除下划线和连字符,但我想将其保留在字符串中.

ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

openid.ui.mode使用rails的openid_authentication插件

我正在使用openid_authentication插件使用openid登录我的用户.

在某些页面(专为移动应用程序设计的页面)上,我想提供openid.ui.mode = "popup"选项,以便提供程序显示更轻的版本的登录页面.

但是,看起来rack-openid gem(openid_authentication所依赖的)过滤了所提供的参数,除了字段之外不允许任何其他内容.

所以做以下事情:

authenticate_with_open_id(nil, {'openid.ui.mode' => 'popup'}) do |result|
Run Code Online (Sandbox Code Playgroud)

不行.

ruby openid ruby-on-rails

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

定期推迟工作

我正在使用延迟作业来管理后台工作.
但是我有一些需要定期执行的任务.例如,每小时,每天或每周.

现在,当我执行任务时,我创建一个新的,在一天/周/月内执行.

但是我真的不喜欢它.如果由于任何原因,任务未完全执行,我们不会创建下一个任务,我们可能会丢失任务的执行.

你如何在rails应用程序中管理那种事情(延迟工作)以确保你的常规任务列表仍然正确?

ruby cron ruby-on-rails delayed-job

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

同一用户的Authlogic和多个会话

我正在使用Authlogic来管理我的应用程序中的会话.
但是,默认情况下,authlogic允许用户从不同的计算机多次登录.
我不希望这样(用户付费获取访问权限,我希望避免用户共享其帐户).

查看Authlogic文档,我发现了perishable_token.但是当试图实现它时,我只是得到一个错误,说persistence_token是必需的(当它不应该是我使用易腐烂的那个).

你会如何使用Authlogic的功能?

谢谢 :)

ruby authentication ruby-on-rails authlogic

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

将Google Analytics添加到应用中

我想实现这种新的Google Analytics方法,我想在生产模式中有条件地将此代码有条件地插入到head部分,是否有任何建议如何执行此操作?

http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

ruby-on-rails

6
推荐指数
3
解决办法
4502
查看次数

使用body_stream和参数发布请求

我正在构建某种代理.
当我在机架应用程序中调用某个URL时,我会将该请求转发给其他URL.

我转发的请求是带有文件和一些参数的POST.
我想添加更多参数.
但文件可能很大.所以我发送它Net::HTTP#body_stream代替Net::HTTP#body.

我得到了我的请求作为Rack::Request对象,我用它创建我的Net :: HTTP对象.

req = Net::HTTP::Post.new(request.path_info)
req.body_stream = request.body
req.content_type = request.content_type
req.content_length = request.content_length

http = Net::HTTP.new(@host, @port)
res = http.request(req)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种方法来添加代理的参数.但似乎Net :: HTTP中的任何内容都不允许向body_stream请求添加参数,只允许向body_stream请求添加参数.

是否有更简单的方法来代理这样的机架请求?或者将我的参数添加到我的请求的干净方法?

ruby proxy rack http

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