Tag: heroku

Heroku / Unicorn上的重复导轨错误 – “执行过期”,一个ActionView :: Template :: Error

我的问题类似于以下内容,但情况略有不同。 Rails:执行在time_zone_select上过期 我的设置是: Rails 3.2.13 Unicorn 4.6.2 Mongoid 3.0.22 轻便摩托车1.4.2 在Heroku Cedar上运行。 MongoDB在MongoLab上托管。 错误分批进行,并且通常由Heroku进程重启来解决。 第一个通常是下面的那个: An ActionView::Template::Error occurred in [controller]#[action]: execution expired vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/sockets/connectable.rb:46:in `read’ 以下是堆栈跟踪的最高位。 如果需要,很乐意添加更多! vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/sockets/connectable.rb:46:in `read’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/sockets/connectable.rb:46:in `block in read’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/sockets/connectable.rb:118:in `handle_socket_errors’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/sockets/connectable.rb:46:in `read’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:177:in `read_data’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:99:in `block in read’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:202:in `with_connection’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:97:in `read’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/protocol/query.rb:163:in `receive_replies’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:135:in `block in receive_replies’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:134:in `map’ vendor/bundle/ruby/1.9.1/gems/moped-1.4.2/lib/moped/connection.rb:134:in […]

如何配置Google Domains + Heroku wa Naked Domain

我在使用Heroku和Google Domains的网络浏览器中加载了域名。 现在,域名加载了www: http:// www 。 XXX .com。 如果我输入没有WWW的url,例如http:// XXX .com,我在Chrome中收到以下错误:“找不到XXX.com的服务器DNS地址” 我需要做什么才能发生以下情况: 加载 – http:// mydomain.com http:// www 。 mydomain.com重定向到http:// mydomain.com 谢谢

Rails配置密钥库返回nil

运行rails控制台时,我在开发环境中对Rails.configuration.secret_key_base调用将保持返回nil。 #secrets.yml development: secret_key_base: the-long-secret-generated-by-rake-secret #…other configs, a call while running heroku rails c in production also returns nil 怎么会这样? 运行导轨4.1.0

Rails]在heroku上新提交后删除了图像

我正在使用Carrierwave上传图片,我的应用程序现在正在Heroku上。 除非我将新提交推送到heroku,否则图像上传成功。 当推送新提交时,我在推送之前上传的图像似乎被删除。有谁知道背后的原因以及如何解决这个问题? 更新:问题变成了, 在没有像Amazon EC3这样的存储服务器的Heroku上使用carrierwave 。 Heroku不会将文件保存在公共文件夹中,默认情况下载波上传。 应用程序/上传/ image_uploader.rb: def store_dir “uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}” end 并且您需要将其更改为tmp文件夹中的某个位置,以便在每次提交后保留图像文件。 我试着改变它 “#{Rails.root}/tmp/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}” 但它不起作用。 我检查了我的本地环境,图像成功存储在正确的位置。 所以我想如果我只是将路线设置到正确的位置,这可能会起作用。 有人可以帮我吗?

如何将字符串列更改为bigint?

在rails迁移中。 如何将字符串类型列更改为bigint? 我有: t.change :ip_number_from, :integer, :limit => 8 我明白了: PG::Error: ERROR: column “ip_number_from” cannot be cast to type bigint 我甚至尝试了两种选择: change_column :ip_to_countries, :ip_number_from, :integer, :limit => 8 change_column :ip_to_countries, :ip_number_from, :bigint 还是一样的错误。

在Heroku上使用rails sync gem与Faye和Thin在生产模式下

我正在尝试设置’sync’gem以在我的rails应用程序中启用实时更新。 这使用Faye作为实时推送服务,并使用瘦身作为网络服务器。 我对此非常陌生。所以任何建议都表示赞赏。 我在我的本地服务器上工作,但不知道如何让它在heroku的生产模式下工作。 这是我的设置: 在我的gemfile中: gem ‘faye’ gem ‘thin’, require: false gem ‘sync’ 在我的根文件夹中,我有一个sync.ru文件 require “bundler/setup” require “yaml” require “faye” require “sync” Faye::WebSocket.load_adapter ‘thin’ Sync.load_config( File.expand_path(“../config/sync.yml”, __FILE__), ENV[“RAILS_ENV”] || “development” ) run Sync.pubsub_app 在我的config / sync.yml中 # Faye development: server: “http://localhost:9292/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” auth_token: DEVELOPMENT_SECRET_TOKEN adapter: “Faye” async: true production: server: “http://my_app_name.com/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” […]

如何在heroku中获取共享数据库URL

如何在heroku中获取SHARED_DATABASE_URL ..而我正在尝试迁移它是要求SHARED_DATABASE_URL我怎么能得到它.. ?? heroku pg:reset –db SHARED_DATABASE_URL 我应该在SHARED_DATABASE_URL的位置添加什么? 我在轨道上的ruby工作 谁能帮助我呢?

Rails:使用development.sqlite3数据填充Heroku数据库

如果我的特殊情况已在本论坛上得到解答,我不会问这个,所以请原谅我的重新询问。 我有一个rails应用程序,它使用sqlite3数据库进行开发,它已经包含了我需要的所有数据。 在将此应用程序推送到heroku时,我无法在那里查看应用程序,直到我必须运行heroku run rake db:migrate。 现在我可以查看该应用程序,但我无法使用管理员帐户登录或执行任何其他需要数据库数据的事情。 我已经做了所有我需要的(我认为),如下面的gem文件中所示: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.12’ gem ‘bcrypt-ruby’ gem ‘kaminari’ gem ‘gon’ . . . gem ‘jquery-rails’, ‘2.0.2’ group :development, :test do gem ‘sqlite3’, ‘1.3.7’ end group :production do gem ‘pg’, ‘0.12.2’ end . . 我也尝试过heroku db:push,但这也没有帮助。 主要问题是我正在和其他人一起使用这个应用程序,我们使用github进行版本控制。 但每当我从彼此获得更新时,我们的sqlite数据库似乎总是自己清空。 因此,为了解决这个问题,我们通常必须将更新的数据库直接通过电子邮件发送给另一个人,然后他们继续使用它并在他的本地仓库中替换空的。 我怀疑heroku rakedb:migrate之所以如此。 但是,随着我们在发展中走得很远,我们真的无法重新开始。 有没有办法我们可以使用本地repo db的内容填充远程heroku数据库? 谢谢你的回复

Rails – 使用Tempfile在Heroku上写?

我需要能够在请求期间编写临时文件以供使用。 在本地我可以成功使用以下内容: tempfile = File.open(a.original_filename,’w’) tempfile.write_nonblock(a.body) paperclip stuff…….. tempfile.close 这很好用,但不适用于Heroku ……我如何使用Heroku的限制来完成上述操作: 链接文本 我不明白如何将上述内容翻译成: #{RAILS_ROOT}/tmp/myfile_#{Process.pid} 感谢您在这里提供的任何帮助。

在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使用它?