我想问你关于bundler ...如果我运行命令“bundle list”,那么我将获得gems列表并且有“* rake(0.9.2)”,但如果我将我的应用程序移动到服务器,我收到错误无法在任何来源(Bundler :: GemNotFound)中找到rake-0.9.2 - 但是这个宝石在捆绑器中......可能出错?
答案 0 :(得分:4)
您应该将宝石与应用程序打包在一起。
答案 1 :(得分:1)
rm -rf Gemfile.lock
然后重新运行bundle install
答案 2 :(得分:0)
+1 tamaresalama的回答......
您使用的是哪个版本的Rails?
确保所有的gem依赖项都列在“Gemfile”中..然后运行“bundle install”
如果您使用RVM,您还应该为您的应用程序创建一个特定的gemset,以更好地封装您的应用程序的gem。例如'rvm gemset create yourname'
创建新的gemset后,您可以使用'rvm gemset use yourname --default'将其设置为默认值,然后您需要手动执行'gem install rake'以确保它在新的gemset中,在您之前做一个'捆绑安装'
希望这会有所帮助。
答案 3 :(得分:0)
运行命令bundle install时显示以下错误, “*找不到任何来源的rails_best_practices-1.13.7 *”
删除 Gemfile.lock 并为我工作。
答案 4 :(得分:-1)
我添加:
source 'https://rubygems.org'
我的Gemfile解决了这个问题。出于某种原因,我之前删除了它。