我有一个安装不正确的 gem(可能是由于系统不兼容)。每次我调用 rake 时,它都会返回“在任何源中都找不到rmagic。运行捆绑安装”。
我想稍后将应用程序推送到 Heroku。但我有一些数据库要先播种。尽管缺少 gem 并且没有安装它,是否可以强制 rake 执行任务?
我有一个安装不正确的 gem(可能是由于系统不兼容)。每次我调用 rake 时,它都会返回“在任何源中都找不到rmagic。运行捆绑安装”。
我想稍后将应用程序推送到 Heroku。但我有一些数据库要先播种。尽管缺少 gem 并且没有安装它,是否可以强制 rake 执行任务?
这可能吗?是的,您可以通过删除 config/application.rb 中如下所示的行来禁用捆绑程序
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
我不推荐这样做,因为您需要自己启动 gem/依赖管理。但是,只要您不需要实际运行任何代码,就足以让 rake 加载并为您工作。
我强烈建议您先安装 image-magick,然后再安装 rmagick。http://www.imagemagick.org/