Tag: 领class

`parse_rackup_file’:rackup文件(config.ru)不可读(ArgumentError)

我的proc文件中有这个“web:bundle exec unicorn -p $ PORT -c ./config/unicorn.rb”。 启动服务器后,我收到以下错误消息。 foreman start 12:29:20 web.1 | started with pid 4876 12:29:20 web.1 | exited with code 1 12:29:20 system | sending SIGTERM to all processes 12:29:20 | /home/stcadmin/.rvm/gems/ruby-1.9.3-p448@cpi2/gems/unicorn-4.7.0/lib/unicorn/configurator.rb:659:in `parse_rackup_file’: rackup file (config.ru) not readable (ArgumentError) 12:29:20 | from /home/stcadmin/.rvm/gems/ruby-1.9.3-p448@cpi2/gems/unicorn-4.7.0/lib/unicorn/configurator.rb:77:in `reload’ 12:29:20 | from /home/stcadmin/.rvm/gems/ruby-1.9.3-p448@cpi2/gems/unicorn-4.7.0/lib/unicorn/configurator.rb:68:in `initialize’ 12:29:20 | […]

为什么我的Rails初始化器在控制台中缓存ENV变量(Foreman,Dev env)

最初的轻微烦恼现在变得令人头痛。 我正在构建一个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)上进行开发。 例: ROOT / .ENV S3_BUCKET=mybucket 配置/初始化/ paperclip.rb Paperclip::Attachment.default_options[:s3_credentials] = {bucket: ENV[“S3_BUCKET”]} 如果我将S3_BUCKET的值更改为“newbucket”并运行“foreman run rails c”或“rails c”进入控制台,则会发生以下情况: ENV[“S3_BUCKET”] # => “newbucket” Paperclip::Attachment.default_options[:s3_credentials] # => {bucket: ‘mybucket’} 我应该提一下,这种行为也发生在我放入/ lib的类中。 我想这都是因为我忽略了一些愚蠢的事情。 有任何想法吗?

在Procfile中启动多个worker(开发环境vs Heroku)

我有一个简单的Procfile,内容如下: web: bundle exec rails server thin -p $PORT worker: bundle exec rake jobs:work 在Heroku上,这将启动N个工作任务,其中N是我将其缩放的任何东西。 在我的开发系统上, $ foreman start 只会启动一个工作任务。 如果我想启动三个worker,我需要一个看起来像这样的Procfile: web: bundle exec rails server thin -p $PORT worker: bundle exec rake jobs:work worker: bundle exec rake jobs:work worker: bundle exec rake jobs:work 这是一个有点迂腐的问题,但如果我希望我的开发环境像我的Heroku环境一样,那么启动N个工作任务的最佳方法是什么? 是批准的方法来创建(例如)Procfile_local并通过foreman -f Procfile_local使用它?

工头运行警卫与颜色输出

我可以在我的工头procfile中运行 – 但输出并不像我想的那样丰富多彩。 我在输出中看到的唯一颜色来自Foreman …… 我想要一个管理rspec,黄瓜和茉莉的保护文件 – 当这些测试运行时,它有很好的颜色输出。 似乎工头忽略了防护文件设置。 知道怎么改变吗?

如何调试由工头启动的rails(3.2)应用程序?

我正在尝试使用工头来启动我的rails应用程序。 不幸的是我连接IDE进行调试时遇到了困难。 我在这里阅读有关使用 Debugger.wait_connection = true Debugger.start_remote 启动一个远程调试会话,但这并没有真正解决。 问题:有没有办法调试由工头启动的rails(3.2)应用程序? 如果是这样,那么方法是什么?

使用Foreman重新启动单个进程

我一直在使用工头一段时间以集中的方式扩展我的各种ruby流程,它对我来说非常有效。 无论如何我想要有一些function来重新启动一个进程,甚至给它更多的控制,比如杀死一个进程并再次启动它,在当前的实现中,当我杀死一个进程时,主要工头停止的整个过程。 这里有解决方法或解决方案吗? 提前致谢