我有一个无法正确安装的gem(可能是由于系统不兼容)。每次我调用rake时,它都会在任何源代码中返回“cound not find rmagic 。运行bundle install”。
我想稍后将应用程序推送到Heroku。但我有一些数据库首先播种。是否有可能强迫rake继续执行任务,尽管缺少宝石而没有安装它?
答案 0 :(得分:0)
这可能吗?是的,您可以通过在config / application.rb
中删除看起来像这样的行来禁用bundlerif 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 / dependency管理。但是,如果你不需要实际运行任何代码,它可能足以让rake加载并为你工作。
我强烈建议您只安装image-magick然后再安装rmagick。 http://www.imagemagick.org/