Class: EY::Serverside::DependencyManager::Bundler
- Defined in:
- lib/engineyard-serverside/dependency_manager/bundler.rb
Direct Known Subclasses
Constant Summary collapse
- DEFAULT_VERSION =
"1.3.4"
Instance Attribute Summary
Attributes inherited from Base
#config, #runner, #servers, #shell
Class Method Summary collapse
Instance Method Summary collapse
- #check ⇒ Object
-
#check_ey_config ⇒ Object
Without Gemfile.lock, don't do anything about ey_config.
- #detected? ⇒ Boolean
- #gemfile? ⇒ Boolean
- #install ⇒ Object
- #lockfile? ⇒ Boolean
-
#rails_version ⇒ Object
Without Gemfile.lock, there is no determining the rails version.
-
#uses_sqlite3? ⇒ Boolean
Without Gemfile.lock, don't do anything with sqlite3.
Methods inherited from Base
#bundler_config, #check_node_npm, detect, #initialize, #lockfile
Constructor Details
This class inherits a constructor from EY::Serverside::DependencyManager::Base
Class Method Details
.default_version ⇒ Object
7 8 9 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 7 def self.default_version DEFAULT_VERSION end |
Instance Method Details
#check ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 23 def check shell.warning "Gemfile found but Gemfile.lock is missing!\nYou can get different versions of gems in production than what you tested with.\nYou can get different versions of gems on every deployment even if your Gemfile hasn't changed.\nDeploying will take longer and some deploy options will be limited.\n\nTo fix this problem, commit your Gemfile.lock to your repository and redeploy.\n WARN\nend\n" |
#check_ey_config ⇒ Object
Without Gemfile.lock, don't do anything about ey_config
44 45 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 44 def check_ey_config end |
#detected? ⇒ Boolean
11 12 13 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 11 def detected? gemfile? && !lockfile? end |
#gemfile? ⇒ Boolean
15 16 17 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 15 def gemfile? paths.gemfile.exist? end |
#install ⇒ Object
34 35 36 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 34 def install check_ruby_bundler end |
#lockfile? ⇒ Boolean
19 20 21 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 19 def lockfile? lockfile_path.exist? end |
#rails_version ⇒ Object
Without Gemfile.lock, there is no determining the rails version.
48 49 50 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 48 def rails_version nil end |
#uses_sqlite3? ⇒ Boolean
Without Gemfile.lock, don't do anything with sqlite3
39 40 41 |
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 39 def uses_sqlite3? false end |