GithubHelp home page GithubHelp logo

philnash / envyable Goto Github PK

View Code? Open in Web Editor NEW
78.0 6.0 13.0 47 KB

The simplest yaml to ENV config loader.

Home Page: https://rubygems.org/gems/envyable

License: MIT License

Ruby 100.00%
envyable configuration-management environment-variables env environment-vars

envyable's Issues

`envyable install` fails on vanilla install

I've been trying out Envyable for a couple of hours and have been running into a number of problems. I am still trying to document a larger problem, but I found this one while working on that.

Fairly straight forward, running envyable install (with or without Rails) results in this error message. Tried locally on a Mac, and again on a fresh install of ruby and rails on an Ubuntu server, both with the same results.

[02:56 ubuntu@server:~/projects/env_test]$ envyable install
 /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ./lib/envyable/cli (LoadError)
    from /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/envyable-1.1.0/bin/envyable:4:in `<top (required)>'
    from /home/ubuntu/.rbenv/versions/2.3.1/bin/envyable:23:in `load'
    from /home/ubuntu/.rbenv/versions/2.3.1/bin/envyable:23:in `\<main\>'

Envyable version 1.1.0

Mac has Ruby 2.3.0, Rails 4.2.6
Ubuntu has Ruby 2.3.1, Rails 5.0.0.1

Option to load variables earlier for other gems that require them

Hi! We have another gem that requires some ENV variable to be set before it is loaded.

The dotenv gem gives an option of specifying , :require => 'dotenv/rails-now' in the gemfile to load them earlier.. Was just wondering if you can think of a similar way of achieving this with envyable? If not, could you please consider adding it?

Create a binary with an export task for Heroku

Export task:

  • Initially will be able to export all config vars in production group of yml file to Heroku
  • Can choose environment exporting
  • Should be able to pass through other options (app name, for example) to heroku command.

Create a binary with an install task.

Install task:

  • Create config/ folder if it doesn't exist
  • Create config/env.yml and config/env.yml.example
  • If .gitignore exists, add config/env.yml to it

`envyable install` error - Cannot load ./lib/envyable/cli

Ran envyable install got the following error:

/Users/michael/.rvm/gems/ruby-2.3.1/gems/envyable-1.1.0/bin/envyable:4:in `require': cannot load such file -- ./lib/envyable/cli (LoadError)
	from /Users/michael/.rvm/gems/ruby-2.3.1/gems/envyable-1.1.0/bin/envyable:4:in `<top (required)>'
	from /Users/michael/.rvm/gems/ruby-2.3.1/bin/envyable:23:in `load'
	from /Users/michael/.rvm/gems/ruby-2.3.1/bin/envyable:23:in `<main>'
	from /Users/michael/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
	from /Users/michael/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'

Changed file bin/envyable to require_relative "../lib/envyable/cli" (had been require "./lib/envyable/cli")

envyable install now working...

Not sure why this happened, because when I cloned the repo and went to edit the code to fix it, it seems someone has very sensibly put require File.expand_path('../lib/envyable/cli', __dir__)

Is gem install envyable installing an old version of the gem?? Confused...

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.