Tag: gemfile

Bundler / Gemfile如何配置为在开发期间使用不同的gem源?

我有一个Sinatra应用程序需要另一个我在本地开发的gem。 我在配置Bundler以在开发过程中使用我的本地gem代码时遇到了麻烦,但我在生产中使用了我的gem代码。 理想情况下我可以这样做,但Bundler不允许你指定两次相同的gem: # Doesn’t work: group :development do gem ‘awesome’, :path => “~/code/awesome” end group :production do gem ‘awesome’, :path => “vendor/gems/awesome-0.0.1” end 与此同时,我每次部署时都会手动出售gem并更新Gemfile中的gem源,这非常麻烦。 我的工作流程如下: 在开发过程中指向我的本地gem( gem ‘awesome’, :path => “~/code/awesome” ) 准备好部署时,将gem解压缩到vendor/gems 更新Gemfile以指向vendored gem(gem’awesome gem ‘awesome’, :path => “vendor/gems/awesome-0.0.1” ) 运行bundle install (更新Gemfile.lock) 部署代码 返回第1步。 太麻烦了! 我想做一些更简洁的事情,而不仅仅是编写Rake任务来自动化我当前的设置。 这种情况的最佳工作流程是什么?

您的Ruby版本是2.1.0,但您的Gemfile指定为2.0.0

在我的Gemfile中,我指定了ruby版本2.0.0: ruby ‘2.0.0’ 但是我的控制台告诉我我有2.1.0dev: $ ruby -v ruby 2.1.0dev (2013-09-16 trunk 42951) [x86_64-darwin12.4.0] 我正在使用rbenv它告诉我我没有安装2.1.0, $ rbenv versions system * 2.0.0-dev 捆绑更新或捆绑安装说: “Your Ruby version is 2.1.0, but your Gemfile specified 2.0.0″ 但使用’rbenv local 2.0.0-dev’再次给我留下ruby 2.1.0dev。 此外: $ rbenv global 2.0.0-dev $ cat ~/.bash_profile: export PATH=”$HOME/.rbenv/bin:$PATH” if which rbenv > /dev/null; then eval “$(rbenv init -)”; […]

为什么“rails s”不能从app目录中运行?

我在我的app文件夹中,但命令rails s无效。 我在Stack Overflow上阅读了不少post,其中大部分内容似乎来自不在其app目录中的用户。 另外,我还构建了一些其他应用程序。 我检查了这些,Rails服务器适用于所有这些应用程序。 这是我唯一无法启动它的地方。 输出which rails : /Users/jmcrist/.rvm/gems/ruby-2.0.0-p247/bin/rails rails s输出rails s : MacBook-Pro:first_app jmcrist$ rails s Usage: rails new APP_PATH [options] Options: -r, [–ruby=PATH] # Path to the Ruby binary of your choice # Default: /Users/jmcrist/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -b, [–builder=BUILDER] # Path to a application builder (can be a filesystem path or URL) -m, […]