我只是试图获得在3.1下运行的rails应用程序的最基本的基本shell,当我运行bundle exec rake db:migrate时,我得到了这个奇怪的错误
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (can't activate mysql2 (~> 0.3.6), already activated mysql2-0.3.2. Make sure all dependencies are added to Gemfile.)
Run Code Online (Sandbox Code Playgroud)
我在这里和其他地方读到的所有帖子都说我应该使用较新的mysql2适配器用于rails 3.1,所以我有 -
gem 'mysql2', '0.3.2'
Run Code Online (Sandbox Code Playgroud)
在我的gemfile中.有些帖子建议使用 -
gem 'mysql2', '~> 0.3'
Run Code Online (Sandbox Code Playgroud)
但这给我带来了同样的错误.宝石安装在 -
/Users/mark/.rvm/gems/ruby-1.9.2-p180@rails310pre/gems/mysql2-0.3.2
Run Code Online (Sandbox Code Playgroud)
有人建议我再次在我的宝石文件中切换该行,这次是 -
gem 'mysql2', '< 0.3'
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,运行bundle install,然后尝试再次运行迁移,我得到 -
An error has occurred, all later migrations canceled:
undefined method `rows' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我的完整迁移文件如下所示 -
class CreatePlaces < ActiveRecord::Migration
def change
create_table :places do |t|
t.string :title
t.string …Run Code Online (Sandbox Code Playgroud) 当我尝试使用回形针将PDF上传到生产服务器时,我收到错误:
"识别"命令无法识别pdf
我的模型看起来像这样:
has_attached_file :document, :styles => { :sm => {:geometry => "160x160>", :format => :png} }
Run Code Online (Sandbox Code Playgroud)
安装ImageMagick,并使用正确的路径进行配置以在production.rb中进行标识.在测试期间将照片上传到同一服务器,并且处理它们时没有错误.
我在这里找到了另一篇关于StackOverflow的帖子(奇怪的回形针错误信息),两者基本上都说同样的东西 - 从模型中删除:样式,因为imagemagick/identify无法从pdf创建缩略图.
但它适用于我的本地机器.上传pdf并生成png缩略图而不会出错.我正在运行乘客/ apache/mysql的mac(基本上尽可能地镜像生产).
任何想法为什么我得到生产错误,以及如何解决?
谢谢! - 标记