Code Monkey home page Code Monkey logo

Comments (5)

lloydwatkin avatar lloydwatkin commented on September 26, 2024

If I open rails console on the staging server all is well:

$:~$ RAILS_ENV=staging ./bin/rails c
I, [2018-07-25T16:49:07.934395 #6551]  INFO -- sentry: ** [Raven] Raven 2.7.3 ready to catch errors
Loading staging environment (Rails 4.2.10)
irb(main):001:0> require 'email_address'
=> false
irb(main):004:0> e = EmailAddress.new('[email protected]')
=> #<EmailAddress::Address:0x2aceeb927ce8 address="[email protected]">
irb(main):005:0> e.valid?
=> false
irb(main):007:0> e.error
=> "Domain name not registered"

from email_address.

lloydwatkin avatar lloydwatkin commented on September 26, 2024
$:~/olio/current$ grep email_address Gemfile.lock
    email_address (0.1.11)
  email_address

from email_address.

afair avatar afair commented on September 26, 2024

Hi,

I'm not sure this is an issue with the gem. Also, your explanation is confusing and seemingly contradictory. Can you clarify or paste a failure case?

Also runs file (fine?) in development.
I can start server with RAILS_ENV set to production or staging just fine.
Only on staging server is this causing an issue.
If I open rails console on the staging server all is well

In rails, you shouldn't have to require the gem in your file, it will load automatically. You would only need to require ruby standard libraries not already loaded by rails, for example:

require 'fileutils'

In your Gemfile, does the "gem 'email_address" occur inside of a "group" block where it won't be loaded for certain environments? Also, does "bundle install" run cleanly?

Is there a startup error or other useful information logged in ./log/staging.log ?

from email_address.

lloydwatkin avatar lloydwatkin commented on September 26, 2024

Apologies, a couple of typos haven't helped.

In my gemfile the gem isn't in a block (is available in all environments). Also bundle install runs cleanly.

On my development machine: all works ok.
On staging: EmailAddress not defined (hence me trying require, I'm aware it shouldn't be needed). However, if I open the ruby console on the staging server EmailAddress is available.

Nothing useful in the log, I just see the server constantly restarting when including require. If I don't have the require then on staging I get not defined error.

Haven't seen this issue with other gems. I thought it was a conflict with validates_email_format_of but that's not the case.

from email_address.

lloydwatkin avatar lloydwatkin commented on September 26, 2024

I knew something weird was going on! I restarted the server this morning and its fixed everything. Thanks for a great gem 👍

from email_address.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.