Tag: heroku

Bundler找不到gem mime-types的兼容版本

超级困惑的这个问题。 一切都在本地工作,但当我部署到Heroku时它会遇到这个错误: Bundler could not find compatible versions for gem “mime-types”: In Gemfile: rails (= 3.2.17) ruby depends on mime-types (~> 1.16) ruby stripe (>= 0) ruby depends on mime-types (2.3) 我已经尝试过gem在gemfile和命令行中安装mime-types 2.3并且都没有给出任何好的结果,尽管可能是因为我缺乏经验。 如果我有头发,我会把它拉出来! 同样,只有在部署到Heroku时才会出现此问题。 Everything bundle在本地安装和更新。

使用Amazon S3配置Carrierwave,在Heroku上托管

我遵循了Carrierwave的部署说明,了解如何使用Amazon S3在Heroku上部署Rails应用程序: https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku 我已经将额外的行添加到config.ru并创建了config / initializers / carrierwave.rb文件,但没有成功。 下面是carrierwave初始化程序,其中包含密钥。 这是否正确设置? 我还需要做什么? 任何分步指南,以帮助我实现这一点? CarrierWave.configure do |config| config.fog_credentials = { :provider => ‘AWS’, # required :aws_access_key_id => REDACTED, # required :aws_secret_access_key => REDACTED, # required :region => ‘eu-west-1’, # optional, defaults to ‘us-east-1’ :host => ‘s3.example.com’, # optional, defaults to nil :endpoint => ‘https://s3.example.com:8080’ # optional, defaults […]

将Rails应用程序部署到Heroku时出现语法错误:ExecJS :: RuntimeError:SyntaxError:意外字符

我正在尝试将我的应用程序部署到Heroku,但它给我这个错误。 “ExecJS :: RuntimeError:SyntaxError:Unexpected character”’(line:14577,col:33,pos:440811” 我认为coffeescript / javascript有问题。 我删除了所有的coffeescript文件,我不知道我做错了什么。 正如Iceman所说,我试过运行命令 rake资产:预编译RAILS_ENV =开发 它说 我,[2017-01-26T16:32:25.173928#2674]信息 – :写作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / circle-> cb2239e32deac2eba5c693c3574b562595f1f933a8896866e47c170bf87c77e4.pngI,[2017-01-26T16 :32:25.209986#2674]信息 – :写作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / fb-> e361b3ecca9c24c6c05646b170fe25fcc185fa2eafb7aa46780253c8a9c79a04.png I,[2017-01-26T16:32:25.225079#2674] INFO […]

从Heroku通过SSH隧道连接远程数据库?

我正在考虑在Heroku上部署一个小型Rails应用程序。 为了省钱,我希望我的应用程序使用外部数据库(我可以自由访问),而不是Heroku托管的数据库。 问题是免费数据库只接受本地连接。 要从Heroku访问它,我需要通过SSH隧道这样做。 Heroku应用程序是否可以将其数据保存在通过SSH访问的外部数据库中? 如果是这样,怎么样? (对于奖励积分,这是第二个问题:这是个好主意吗?一方面,这个方案可以让我免于支付Heroku数据库。另一方面,这意味着必须加密我的所有数据库流量。我想象这会大大减慢我的网络动力,并减少他们可以服务的请求数量。我在数据库上节省的资金是否会用完支付更多的动力?我可能会提前做这个吗?)

Heroku 500内部服务器错误

我正在开发一个Ruby on Rails应用程序并尝试使用Heroku部署它但是我有一些我无法解决的错误。 我已经浏览了Heroku日志,可以看到详细信息,但我不知道有什么问题。 我觉得这个问题来自我的_header.html.erb文件,但我不知道为什么。 任何帮助将不胜感激谢谢。 这是日志(长度道歉): 2012-01-25T21:03:09+00:00 heroku[web.1]: State changed from bouncing to created 2012-01-25T21:03:10+00:00 heroku[web.1]: State changed from created to starting 2012-01-25T21:03:10+00:00 heroku[slugc]: Slug compilation finished 2012-01-25T21:03:12+00:00 heroku[web.1]: Starting process with command `thin -p 20848 -e production -R /home/heroku_rack/heroku.ru start` 2012-01-25T21:03:13+00:00 heroku[web.1]: Stopping process with SIGTERM 2012-01-25T21:03:13+00:00 app[web.1]: >> Stopping … 2012-01-25T21:03:13+00:00 heroku[web.1]: […]

如何将heroku数据拉入本地SQLite3数据库? 遇到问题

我正在尝试从我的Rails应用程序进行本地备份,该应用程序部署到Heroku,并遇到问题。 我按照这里的说明操作: http : //docs.heroku.com/taps并安装了Taps。 我得到两种错误。 我在本地创建了一个SQLite数据库并尝试使用此命令提取数据: (sudo)heroku db:pull sqlite://Users/username/folder/testbackup.db 要么 (sudo)heroku db:pull sqlite:// username:password@localhost/Users/username/folder/testbackup.db 但无论哪种方式,我得到这个: 无法连接数据库:Sequel :: DatabaseConnectionError – > SQLite3 :: CantOpenException:无法打开数据库:无法打开数据库文件 或者,我尝试让Taps在我的应用程序中自动检测开发数据库并重写它,尽管这不是我想要的。 然后我开始得到如下错误: /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:777:in report_activate_error’: RubyGem version error: sequel(3.15.0 not ~> 3.13.0) (Gem::LoadError) from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:211:in激活’from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in’gem’from/ Library / Ruby / Gems / 1.8 /gem/水龙头-0.3.10 /斌/架构:4 并最终 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/lib/sqlite3/errors.rb:62:in`check’: SQLite3 :: SQLException:PRIMARY KEY必须是唯一的(Sequel :: […]

如何配置database.yml以部署到Heroku

我最近升级到最新版本的Rails,我不明白如何将应用程序部署到Heroku。 这是我的database.yml文件 default: &default adapter: postgresql pool: 5 timeout: 5000 development: <<: *default database: db/development.sqlite3 test: <<: *default database: db/test.sqlite3 production: <<: *default database: db/production.sqlite3 我之前从未在database.yml中看到过这种语法。 有谁知道如何配置这个? 它看起来与我以前有很多不同 development: adapter: mysql2 encoding: utf8 database: my_app_development pool: 5 username: root password: test: adapter: mysql2 encoding: utf8 database: my_app_test pool: 5 username: root password: production: adapter: mysql2 […]

保存到PostgreSQL时,二进制数据变得笨拙

我会让这个irb会话进行说话(垃圾省略…. )。 使用一些Marshalled数据创建模型。 user_info是二进制列 irb(main):011:0> p2 = Provider.create(user_info: Marshal.dump(ActiveSupport::HashWithIndifferentAccess.new({foo: 1, bar: 2})) (0.7ms) BEGIN SQL (11.6ms) INSERT INTO “providers” (….”user_info”) VALUES (….$9) RETURNING “id” […..[“user_info”, “\x04\bC:-ActiveSupport::HashWithIndifferentAccess{\aI\”\bfoo\x06:\x06EFi\x06I\”\bbar\x06;\x06Fi\a”]] (3.6ms) COMMIT => # 检查值。 看起来正确: irb(main):013:0> p2.user_info => “\x04\bC:-ActiveSupport::HashWithIndifferentAccess{\aI\”\bfoo\x06:\x06EFi\x06I\”\bbar\x06;\x06Fi\a” 糟糕的事情发生了:在这里我重新加载它,价值完全变成Marshal无法加载的格式 irb(main):014:0> p2.reload Provider Load (5.3ms) SELECT “providers”.* FROM “providers” WHERE “providers”.”id” = $1 LIMIT 1 [[“id”, 98]] => […]

如何通过Heroku Scheduler停止正在运行Rails任务的Heroku Dyno?

Heroku Scheduler使用一次性Dyno来运行计划任务。 那个dyno没有出现在Heroku Dashboard中,但它就在那里。 我该如何重新启动它,或暂时停止它?

Rails 4,资产编译

我可能浪费了4个小时试图让这个问题消失,不知道问题是什么。 本地我一直在创建我的Rails应用程序,所有资产都正确加载,可以在这里看到: 所以,酷它在开发模式下工作……但是当我推送到heroku时它不起作用! BuyABrick 当我点击 服务器返回给我一个内部服务器错误( 编辑没有意识到HTML搞砸了一切) 因此,我通过研究互联网来尝试所有人的灵魂。 这是我有的文件…… 配置/环境/ production.rb BuyABrick::Application.configure do # Settings specified here will take precedence over those in config/application.rb. # Code is not reloaded between requests. config.cache_classes = true # Eager load code on boot. This eager loads most of Rails and # your application in memory, allowing both thread […]