草庐IT

heroku-php-apache

全部标签

ruby - Heroku 上 Rack::Static 应用程序的 HTTP 基本身份验证

我在Heroku上托管了一个简单的Rack应用程序。配置.ru:useRack::Static,:urls=>["/stylesheets","/images","/javascripts"],:root=>"public"runlambda{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=86400'},File.open('public/index.html',File::RDONLY)]}如何向其中添加HTTP基本身份验证?如果它只适用于生产环境,则加分。谢谢

ruby-on-rails - 在推送到 Heroku 之前自动预编译 Assets

在推送到Heroku之前,是否可以在Rails应用程序中自动预编译我的Assets?我总是忘记这样做,所以如果当我输入gitpushherokumaster时它会首先运行rakeassets:precompile就好了;git提交添加。;gitcommit-a-m"Precompile.",或类似的东西。有人实现过这样的解决方案吗?可能没有钩子(Hook)?尽管我怀疑这是唯一的方法。 最佳答案 我终于明白了。我确实在Cedar堆栈上。问题是我已经将我的public目录检查到Git中,当我推送到Heroku时,它意识到public存在

ruby - 如何使用 Ruby 从本地 heroku 生产数据库中将表导出到控制台中的 excel?

我知道如何将Rails中的表格导出到格式化的Excel文件:http://railscasts.com/episodes/362-exporting-csv-and-excel但是如何从控制台执行此操作。 最佳答案 使用连接到您的Heroku数据库herokupg:psql然后运行​​sql命令来获取csv文件,例如\copy(SELECT*FROMusers)TOdump.csvCSVDELIMITER','使用\q退出。执行命令后dump.csv将在您的本地环境中创建 关于ruby-

ruby-on-rails - 尝试将本地数据库推送到 Heroku 后出现 "ActionView::Template::Error (Unknown primary key for table"

对于我通过Heroku托管的Ruby-on-Rails应用程序,我最近下载了一个备份,在本地恢复它,然后从外部来源将数据添加到数据库中。一切正常。在使用herokupg:pushHEROKU_DATABASE_URL--app将更新后的数据库推送到Heroku之后该应用程序运行良好,我可以看到新添加的数据。但是今天当我尝试在Heroku上登录该应用程序时,我收到了错误消息。在我的日志文件中,我看到了这个错误:ActionView::Template::Error(Unknownprimarykeyfortable...根据这篇SO帖子:Getting"Unknownprimarykey

ruby-on-rails - Heroku - 如何写入 "tmp"目录?

我需要使用Heroku(Cedar)上的tmp文件夹来写入一些临时数据,我正在尝试这样做:open("#{Rails.root}/tmp/#{result['filename']}",'wb')do|file|file.writeopen(image_url).readend但这会产生错误Errno::ENOENT:Nosuchfileordirectory-/app/tmp/image-2.png我正在尝试这段代码,它在本地主机上运行正常,但我无法让它在Heroku上运行。将一些文件保存到Heroku(Cedar堆栈)上的tmp目录的正确方法是什么?谢谢编辑:我正在使用需要访问tmp

ruby-on-rails - 在 Heroku 上使用 Prawn

我们目前正在开发托管在Heroku上的Rails应用程序。我们正在尝试生成PDF并将其推送给用户下载。我们使用Prawn来处理PDF生成。我们目前生成PDF的代码是:Prawn::Document.generate@name[0]+".pdf"do后面是我们所有的代码生成的文件。不幸的是,这会将文档保存到磁盘,这对于托管在Heroku上的应用程序是不可能的(据我所知)。然后我们将它推送给用户使用send_file"#{Rails.root}/"+@name[0]+".pdf",:type=>'application/pdf',:filename=>@name[0]+".pdf"有没有什

ruby-on-rails - 有必要把Unicorn放在Nginx(或Apache)后面吗

我对这个架构有点困惑。在我正在进行的一个项目中,Unicorn被选为Rails服务器。它放在Nginx网络服务器后面。据我了解,Unicorn是功能齐全的Web服务器,我们不打算在同一服务器实例上托管任何其他Rails应用程序。所以我的问题是:在链中添加附加层有什么好处:client->nginx->unicorn->unicornworker 最佳答案 Unicorn不是为处理“慢客户端”而设计的。您可以在PHILOSOPHY中阅读更多相关信息帮助文件:Mostbenchmarkswe’veseendon’ttellyouthis

ruby-on-rails - 如何在 Windows 中为 Ruby on Rails 配置 Apache 2.2?

我正尝试着手编写一些RubyonRails应用程序并在Mongrel上取得了成功,但是,我想将我的应用程序部署到Windows上的Apache2.2实例吗?我发现的所有教程似乎都已过时,并且适用于旧版本的Apache/Rails。有人知道为RubyonRails应用程序配置Apache2.2的最新好教程吗? 最佳答案 编辑:至少在Win出现PhusionPassenger之前,Apache+Mongrel是可行的方法。您可以在没有Mongrel的情况下使用Apache+FastCGI,但在实际负载下您会遇到(更多)僵尸进程和(更多)

ruby - 减少 Heroku 编译的 Slug 大小

我刚刚在bamboo-ree-1.8.7堆栈下将我的应用程序上的Rails更新到v2.3.6,编译后的slug大小已经增长到40.5Mb!在最后一次gitpush之前,slug大小约为20Mb,并且使用的是railsv2.3.5。是不是因为我的slug安装了两个rails版本?可能我遗漏了一些东西,但我没有在我的应用程序中添加任何特殊代码/文件来将slug大小增加~20Mb。你能告诉我如何减小slug的大小吗?任何帮助将不胜感激。非常感谢您。 最佳答案 一个有用的方法是将.slugignore文件添加到项目的根目录,以告诉Herok

ruby-on-rails - Heroku:未找到 Rakefile(但在本地工作)

我使用Rails3.1.3克隆了我自己的一个应用程序,在堆栈雪松上的Heroku上创建了一个应用程序,将其推送到Heroku,然后尝试运行heroku运行rakedb:migrate并收到此错误消息NoRakefilefound(lookingfor:rakefile,Rakefile,rakefile.rb,Rakefile.rb)/usr/local/lib/ruby/1.9.1/rake.rb:2367:in`raw_load_rakefile'/usr/local/lib/ruby/1.9.1/rake.rb:2007:in`blockinload_rakefile'/usr/