小编Mar*_*ark的帖子

无法激活mysql2(〜> 0.3.6),已经在Rails 3.1中激活了mysql2-0.3.2

我只是试图获得在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)

mysql rake ruby-on-rails bundler ruby-on-rails-3.1

9
推荐指数
2
解决办法
8637
查看次数

Paperclip PDF上传失败(在rails 3生产中"无法通过'识别'命令识别"?

当我尝试使用回形针将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(基本上尽可能地镜像生产).

任何想法为什么我得到生产错误,以及如何解决?

谢谢! - 标记

production ruby-on-rails passenger imagemagick paperclip

4
推荐指数
1
解决办法
1389
查看次数