Tag: heroku

Rails ArgumentError(缺少必需:bucket选项)修复不起作用?

我的Rails应用程序托管在Heroku上,但我需要让Paperclip在本地工作,以便我可以在测试中上传照片。 我真的很接近,但我坚持“缺少必需:桶选项”错误。 我尝试在环境文件中移动设置,以及添加带有AWS凭据的config / application.yml文件,但没有骰子。 这是我在development.rb中的配置(在production.rb中看起来相同): config.paperclip_defaults = { :storage => :s3, :s3_credentials => { :bucket => ENV[‘S3_BUCKET_NAME’], :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } 我试过移动:bucket属性在s3_credentials之外,但它没有改变任何东西。 Application.yml看起来像这样: AWS_ACCESS_KEY_ID=”xxxxxxxxxxxxxxxxx” AWS_SECRET_ACCESS_KEY=”xxxxxxxxxxxxxxxxxxxx” S3_BUCKET_NAME=”xxxxxx” 我还安装了dot-env gem并将s3.env文件添加到我的应用程序的索引中,该索引包含与上面相同的凭据,但即使这样也没有用。 也没有将我的Paperclip配置添加到我的模型中的has_attached_file中。 我该怎么办??

如何使用Rails在Heroku雪松堆栈上安装python模块

我们在Heroku Cedar堆栈上运行了一个rails应用程序,我们需要一个外部python模块,即’pyPdf’。 不幸的是,它不是预先安装的python模块之一。 有没有办法在Cedar堆栈上安装python模块? 我试图在我的应用程序的根目录添加requirements.txt,但这似乎不起作用。 可能是因为Heroku在看到我们的Gemfile后将其解散了。 任何帮助赞赏。

对于Ruby on Rails Heroku应用程序,如何将相关用户信息(不是全部)从一个生产数据库复制到另一个生产数据库

我在Heroku上有两个应用程序。 一个是生产应用程序,另一个是临时应用程序。 我在登台服务器上有一个新数据库。 我需要复制相关的用户信息,这些信息包含在某些表中。 我知道pgbackups插件,但它复制整个数据库。 我不想复制整个数据库,因为它太大了,而且大多数数据都无关紧要。 我只想要一小部分,与用户帐户有关。 有没有办法将生产数据库中的相关行复制到登台数据库? 我可以编写Ruby on Rails查询来获取信息,但似乎无法将其保存到另一个数据库。 我需要采取哪些步骤来复制用户数据,还是有一些解决方法可以做同样的事情?

如何让Heroku识别子目录(而不是root)中的yarn.lock或package.json

我有一个使用React,Webpack和Yarn的Rails应用程序用于客户端。 我在/ client目录中拥有与客户端相关的所有内容。 这包括我的yarn.lock和package.json文件。 我有一个proc文件cds到/ client并正确运行yarn run build 。 这在本地工作,没有错误。 但是,当我部署/推送到Heroku时,我的推送被拒绝,我收到以下错误: remote: cd client && yarn run build:production remote: sh: 1: yarn: not found remote: rake aborted! remote: Command failed with status (127): [cd client && yarn run build:production…] 这对我说的是Heroku无法在根级别找到yarn.lock文件。 如何让Heroku在我的/ client目录下使用yarn.lock文件? 或者这个错误的原因是完全不同的?

Heroku在git push上部署“预编译资产失败”

我们使用Heroku fork命令克隆我们的生产Rails 3应用程序进行一些测试。 这很成功。 我们现在正尝试通过标准的heroku git push deploy将更改推送到新的分叉应用程序。 我们得到“预编译资产失败”。 并且每次尝试都“推送被拒绝,无法编译Ruby应用程序”错误。 这个精确的仓库用于更新我们的生产应用程序,没有任何问题。 你能指导我们如何解决这个问题吗?

Rails 3.0 – 在生产中关闭Compass / SASS – 样式表404

我在Heroku上运行Compass on Rails 3.0并且它的工作正常,但我偶尔会遇到一个问题,其中(某些?)样式表的编译速度与页面的其他部分一样快,因此它们不会被提供(。 css链接导致404,然后页面显示为无样式)。 你们知道如何让Compass在服务器启动时编译所有样式表(在prod中),然后再不再触摸它们吗? 这样它基本上可以预编译所有必要的样式表,并且不存在问题? 或者,在heroku部署之前调用一些脚本将所有样式表编译为公共/样式表,然后完全关闭生产中的Compass会更有意义吗? 谢谢!

Rails Puma用完了Redis连接

我已经在SO上查看了其他类似的问题但是不能很好地将事情拼凑在一起。 我有一个Rails应用程序(在Heroku上),它使用Puma同时具有多个进程和多个线程。 我的应用程序还使用Redis作为辅助数据存储(除了SQL数据库),直接查询Redis(通过connection_pool gem)。 这是我的Puma配置文件: workers Integer(ENV[“WEB_CONCURRENCY”] || 4) threads_count = Integer(ENV[“MAX_THREADS”] || 5) threads threads_count, threads_count preload_app! rackup DefaultRackup port ENV[“PORT”] || 3000 environment ENV[“RACK_ENV”] || “development” on_worker_boot do # Worker specific setup for Rails 4.1+ ActiveRecord::Base.establish_connection redis_connections_per_process = Integer(ENV[“REDIS_CONNS_PER_PROCESS”] || 5) $redis = ConnectionPool.new(size: redis_connections_per_process) do Redis.new(url: ENV[“REDIS_URL”] || “redis://localhost:6379/0”) end end 我的Redis实例的连接限制为20,我发现自己经常超过这个限制,尽管应该是(据我所知)每个进程只有5个连接分布在4个工作进程中。 […]

Heroku-无法在任何来源中找到paperclip-3.1.3

今天早上,当我尝试更新我的网站时,heroku没有让我推送应用程序。 这是我得到的信息。 Fetching gem metadata from http://rubygems.org/……. Fetching gem metadata from http://rubygems.org/.. Fetching git://github.com/drhenner/nifty-generators.git Could not find paperclip-3.1.3 in any of the sources ! ! Failed to install gems via Bundler. ! ! Heroku push rejected, failed to compile Ruby/rails app ! [remote rejected] master -> master (pre-receive hook declined) 我的gem文件中没有paperclip- 3.1.3。 我不确定为什么它正在寻找paperclip 3.1.3这是我的gem文件 source […]

rails4多站点在视图中显示主机 – 有时可行

现在整个下午一直在努力…… 我在heroku上有一个代码库多个应用程序设置。 我试图在我的主域上运行的主页(stati_controller)上显示主机:www.domain.hu(env:production,production.rb)但不在另一个主页上:www.domain.co。 uk(env:production-uk,production-uk.rb)Debug告诉我:nil我缺少什么? 基于此 ,我尝试了以下但没有运气(一个接一个地尝试……)。 在production-uk.rb中 : Rails.application.default_url_options[:host] = ‘www.domain.co.uk’ Rails.application.default_url_options[:host] = ‘domain.co.uk’ config.asset_host = ‘www.domain.co.uk’ – this “kills” the CSS config.default_url_options = { host: ‘www.domain.co.uk’ } config.default_url_options[:host] = ‘domain.co.uk’ config.action_controller.default_url_options = { host: ‘www.domain.co.uk’ } config.action_controller.default_url_options = { host: ‘domain.co.uk’ } Rails.application.default_url_options = { host: ‘domain.co.uk’ } config.action_controller.default_url_options = { host: ‘domain.co.uk’ } […]

使用RoR,FbGraph Gem和S3将照片发布到Heroku的Facebook Open Graph

我试图允许用户在他的Facebook墙上分享照片。 我使用Paperclip将所有应用程序的照片存储在S3上。 因此,在下面的示例中,@ photo.image.url是我要在some_album中发布的图像的S3url。 使用fb_graph gem,这在localhost上相对容易。 在我的控制器中,我有: the_photo = open(@photo.image.url) some_album.photo!( :access_token => access_token, :source => the_photo ) local_photo在localhost上的类是“Tempfile”。 在heroku上,事情变得棘手。 使用相同的代码两个(看似相关)的事情发生。 首先,the_photo是类类型“stringIO”。 第二,当FbGraph发布到Facebook时,我收到以下错误: FbGraph::InvalidRequest (OAuthException :: (#324) Requires upload file): 下面是一些可能有帮助的事实要点: Heroku是一个只读系统,但显然你可以写入Tempfile 我在Rails 3.1.0上 Ruby 1.9.2 Heroku Stack Bamboo-Miri 任何帮助/想法/工作/问题将不胜感激。