Tag: heroku

在heroku上安装MaxMind GeoIP ruby​​库

我在heroku上运行了一个Rails应用程序。 现在我想运行一个rake任务(使用我的rails应用程序的模型)并使用MaxMind GeoIP数据库( http://www.maxmind.com/app/geolite )对每个记录进行地理标记。 在Ruby应用程序中使用此数据库涉及: 构建它的C-API( http://www.maxmind.com/app/c )然后 为此构建Ruby绑定( http://www.maxmind.com/app/ruby )。 我可以在我的本地计算机上执行此操作,并成功从IP地址获取国家/地区代码。 但是我不知道如何在Heroku上安装这些库。 根据我的理解,ruby绑定不能用作具有原生扩展的gem(heroku会处理得很好)。 他们的C-API似乎也有一些其他的依赖关系让我想知道这样的事情是否可行。 那么有没有人在Heroku上安装MaxMind GeoIP(又名Net :: GeoIP)? 如果有,怎么样? 我可以通过将本地设置指向生产数据库来从笔记本电脑运行rake任务。 在此之前,我想知道我是否可以从我的Heroku设置本身运行它,以避免延迟或连接故障等。

Heroku控制台没有在/ lib中加载文件?

我无法在Heroku控制台上需要/lib下的文件。 知道为什么吗? 这是在我的本地机器上 ruby-1.9.2-p290 :001 > require “folder/file.rb” => true 这是在Heroku控制台(雪松)上 irb(main):057:0> require “folder/file.rb” => false

API请求 – OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A

这些问题中的另一个,我知道这个问题已经在StackOverflow上被提出(并回答了很多),但是我无法让任何这些问题适合我,我也有一些问题需要学习。 这是我的错误: OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A 首先,这是我的系统设置。 我在OSX El Capitan版本10.11.6上 openssl version OpenSSL 0.9.8zh 14 Jan 2016 which openssl /usr/bin/openssl ruby -v ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-darwin14.0] rbenv -v rbenv 0.4.0 我的问题是这些: 1)此错误是否意味着证书已发回给我,然后我的OpenSSL版本无法validation它? 其他服务器是否有机会阅读我的,甚至看到它? 有没有办法使用Net :: HTTP深入研究这个请求,除了打开像Wireshark这样的程序之外还要检查一下? 一旦我调用net :: HTTP.new.request(请求),我似乎失去了控制,它只是错误。 2)我是否成功地与其他服务器通话,它否认了我? 3)当我收到此消息时,我在请求中的哪一点? 最重要的是 4)我有什么选择来克服这一点 4A。 到目前为止,我看到了一个可能的啤酒解决方案,但我还没有能够酿造啤酒 4B。 我可以手动将Mozilla的CA(或任何其他CA)安装到我的Mac […]

Ruby on Rails教程删除用户不适用于heroku

我正在关注Michael Hartl撰写的Ruby on Rails教程(3.2)。 在第9章中,介绍了删除用户管理员用户function。 这在我的本地机器上工作正常但在heroku上没有。 虽然生成的HTML在本地和heroku上都是相同的 delete 当我点击本地删除链接时,我肯定会弹出一下吗? 然后单击“确定”将删除该用户。 但是当我点击删除链接时在heroku上使用相同的代码,它会将我带到该用户的用户页面,而不是弹出你确定吗? 信息。 有人可以指导吗? 我的application.js有以下条目 //= require jquery_ujs //= require bootstrap //= require jquery //= require_tree . 我试图改变下面的顺序但没有成功 //= require bootstrap //= require jquery //= require jquery_ujs //= require_tree .

Paperclip,S3,Heroku:缺少图像

长时间观看,第一次问问。 我搜索过这个主题,但不相信我找到了答案。 我有一个有图像的Post模型。 我正在使用Paperclip gem,保存到Amazon S3,并在Heroku上托管。 文件上传表单工作正常,因为我可以看到图像被发送到我的S3存储桶。 问题在于,图像实际上并未在生产中显示。 这是我的模特: class Post ” } validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/ 这是我的config / production.rb: # Required for Paperclip / AWS 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’] } } 这是我的show.html.haml文件: .clearfix .post_image_description = image_tag @post.image.url(:medium) .description= simple_format(@post.address) .description= […]

Rails&Heroku:PG db无法创建数据库

我几乎已经阅读了关于部署到heroku的每个问题和文档,这不是我的第一次,但现在在我部署的一个非常奇怪的scnario我无法创建数据库: Running `rake db:create –trace` attached to terminal… up, run.8982 ** Invoke db:create (first_time) ** Invoke db:load_config (first_time) ** Execute db:load_config ** Execute db:create FATAL: permission denied for database “postgres” DETAIL: User does not have CONNECT privilege. /app/vendor/bundle/ruby/1.9.1/gems/activerecord-4.1.2/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `initialize’ /app/vendor/bundle/ruby/1.9.1/gems/activerecord-4.1.2/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `new’ . . . . Couldn’t create database for {“adapter”=>”postgresql”, “host”=>”ec2-23-23-244-144.compute-1.amazonaws.com”, “encoding”=>”unicode”, “database”=>”d80e387p61nnl1”, “pool”=>5, “template”=>”template0”, […]

没有收到设计确认邮件

按照教程,我将用户身份validation添加到基本的rails应用程序。 有一个步骤,我必须将以下代码添加到setup_mail.rb文件 if Rails.env.development? ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { address: ‘smtp.sendgrid.net’, port: ‘587’, authentication: :plain, user_name: ENV[‘SENDGRID_USERNAME’], password: ENV[‘SENDGRID_PASSWORD’], domain: ‘heroku.com’, enable_starttls_auto: true } end 我添加了sendgrid插件,并将用户ID和密码也放在application.yml文件中。 但是当我注册时,我没有收到确认邮件。 交叉检查development.rb文件,并确保以下代码存在 …. config.action_mailer.default_url_options = { host: ‘localhost:3000’ } config.action_mailer.delivery_method = :smtp config.action_mailer.perform_deliveries = true end 遵循教程中的单词。 因此真的很难过! 谷歌把我指向了几个地方,让我更加困惑! 这就是我的迁移db文件目前的样子 class DeviseCreateUsers < ActiveRecord::Migration def change create_table(:users) do […]

将Rails应用程序部署到Heroku时“无法加载此类文件”错误

我在我的Rails应用程序中使用了一个用于gmail的gem 。 我的Gemfile包含: gem ‘gmail-api-ruby’, :require => ‘Gmail’ 在我的控制器中,我使用(使用devise / omniauth从Google获取refresh_token )初始化gem: Gmail.client_id = ENV[‘CLIENT_ID’] Gmail.client_secret = ENV[‘CLIENT_SECRET’] Gmail.refresh_token = current_user.refresh_token 这在开发中工作正常,但是当我部署到Heroku时,我收到以下错误: /app/vendor/bundle/ruby/2.2.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:76:in `require’: cannot load such file — Gmail (LoadError) 我无法弄清楚为什么。 我应该在我的应用程序中的其他地方要求gem吗? Ruby 2.2.0 Bundler:1.8.5 Rails:4.2.0

从“mysite.herokuapp.com”重定向到“www.mysite.com”

可能重复: 如何配置heroku应用程序DNS到Godaddy域? 我从GoDaddy购买了一个域名,说它是www.mysite.com,我在Heroku mysite.herokuapp.com上托管我的应用程序。 当我点击mysite.herokuapp.com它应该重定向到www.mysite.com,我的网站到各种页面(例如myapp.herokuapp.com/users)来自代码或类似但是(mysite.herokuapp.com shuld不可访问)

当我运行git push heroku master命令时,Heroku推送失败

我使用的是Rails 3.2.6和Ruby 1.9.3 。 我已创建应用程序,我已使用git push在GitHub存储库中推送该应用程序。 当我使用git push heroku master命令在Heroku部署应用程序时,出现以下错误: Initializing repository, done. Counting objects: 82, done. Delta compression using up to 2 threads. Compressing objects: 100% (64/64), done. Writing objects: 100% (82/82), 152.43 KiB, done. Total 82 (delta 10), reused 0 (delta 0) —–> Ruby app detected —–> Compiling Ruby/Rails —–> Using Ruby version: […]