- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从小小的烦恼开始,现在变成了头痛。我正在构建一个Rails 4应用程序,并使用Foreman进行我的开发设置,并使用Procfile和.env文件进行配置。当我在.env文件中设置ENV变量时,我的应用程序正确地将其选中。在这种情况下,我将在初始化程序中为Paperclip设置一些ENV选项。
当我去更改ENV变量的值时,问题浮出水面。在控制台中,如果键入ENV [“MY_VAR”],它将显示新值。但是,初始化器中使用的值(大概是在启动控制台时运行的)显示了旧值!在我的项目中,没有任何地方列出旧值。这使我相信该环境正在以某种方式进行缓存,或者已将env变量导出到了我的shell中。我的地方不多了,因此任何帮助将不胜感激!我正在使用Ruby 1.9.3-p374和Rails 4.1.0在Mac(10.9.4)上进行开发。
例子:
根目录/.env
S3_BUCKET=mybucket
Paperclip::Attachment.default_options[:s3_credentials] = {bucket: ENV["S3_BUCKET"]}
ENV["S3_BUCKET"] # => "newbucket"
Paperclip::Attachment.default_options[:s3_credentials] # => {bucket: 'mybucket'}
最佳答案
如果您使用的是开箱即用的Rails 4,则它附带了一个名为Spring的gem,旨在通过在后台预加载应用程序的实例并在代码和配置文件更改时重新加载它来简化您的生活。
但是,Spring仅监视Rails的默认配置文件,因此您需要将Spring配置为监视希望触发重新加载的其他文件。
Spring会读取~/.spring.rb
和config/spring.rb
进行自定义设置。您可以将以下行添加到您选择的文件中,以查看.env
文件中的更改:
Spring.watch '.env'
关于ruby-on-rails - 为什么我的Rails初始化程序在控制台中缓存ENV变量(工头,开发环境),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25938847/
我正在尝试在 Windows 上开始使用 Node.js。 在 localhost 上一切顺利,所以我决定尝试使用 heroku 来托管我的应用。 我关注了this tutorial一切顺利,直到 f
我正在学习本教程:http://tutorial.djangogirls.org/en/domain/README.html 但是当我运行 foreman start web 时,正如 heroku
从小小的烦恼开始,现在变成了头痛。我正在构建一个Rails 4应用程序,并使用Foreman进行我的开发设置,并使用Procfile和.env文件进行配置。当我在.env文件中设置ENV变量时,我的应
我正在运行 JRUBY 应用程序。偶然发现了一个叫做工头的伟大 gem : https://github.com/ddollar/foreman 但是我发现 - JVM 不支持 fork : for
我能够让工头运行,并且能够将 VM 自动部署到我的 vcenter,然后使用 puppet 配置它们。 无论如何,我得到了从模板克隆 VM 的要求。我遇到了以下似乎尚未实现的功能请求:http://p
我有 Procfile它启动了一个 rails 服务器和一个 gulp watch 任务。独立运行,这些任务用颜色格式化输出。在 Foreman 内部,他们没有。 基于 this answer ,我猜
尝试从命令行运行 foreman start 时出现上述错误。 我安装了 gem: gem install foreman 然后定义了一个procfile。为什么会出现此错误?当我运行工头列表时,我得
在我的本地计算机上,我尝试启动我的 Rails 应用程序并使用 Foreman 延迟工作人员。我的 Procfile 如下所示: web: bundle exec rails server -p $P
如何组合这两个命令,以便 Rails 在 puma 命令中使用 -b 选项? puma: puma -b 'ssl://127.0.0.1:3000?key=/Users/cdrum/.ssh/ser
我是一名优秀的程序员,十分优秀!