0

我有一个 rails 3.2.3 应用程序,我正在我的 windows 机器上使用 git_bash 作为 cli 和 mingw32 作为环境(使用 railsinstaller 安装这个环境)和 postgres 作为 db。但是 rmagick 存在一些问题并且无法使用它,尽管 minimagick 可以按预期工作。

现在,我要将应用程序移动到运行 OS X 山狮的新 mac 机器上。我已经使用 rvm 在 OS X 上安装了 rails 3.2.8 和 ruby​​。我需要做什么才能将我的应用程序更新到 rails 3.2.8 并设置 db 和其他 gem,我应该删除还是不删除 gemfile.lock 以及我需要删除或添加或更改版本号的 gem。等等

我是rails新手,请帮忙

谢谢!

我应该使用自制软件安装 postgres 还是从http://www.postgresql.org/download/macosx/下载, 这是安装 postgres 的首选方式,这些方法的优缺点。

4

2 回答 2

1

只要您的应用程序中没有任何 Windows/机器特定的代码,您只需要做bundle install.

关于 Postgres,你从哪里得到它并不重要,只要它在你的$PATH. 如果您已经在使用 Homebrew,那么只需执行brew install postgres.

于 2012-09-24T07:18:41.740 回答
0

Gemfile.lock给出一个 gem 列表,用于确保应用程序的所有副本使用相同的 gem 版本。

因为我是唯一一个在这个应用程序上工作的人,它还没有投入生产。所以,对我来说,核对 Gemfile.lock 并指定我现在想要的 gem 的更新版本更有意义。

我做过的事情

在清理了我的 tmp/ 目录中的一些数据后,从我的 Windows 机器上复制了我的应用程序目录(tmp/ 目录有 100M 的数据)。

安装imagemagick使用brew install imagemagick

安装postgresql使用brew install postgresql

rails new blog -d postgresql 根据 postgresql使用 Changed database.yml 文件生成了一个示例应用程序,因为它要求我的 mac 用户是用户名。运行示例博客应用程序,它运行良好。创建了一个脚手架并输入了数据,一切正常。

从博客应用程序复制Gemfile.lock的内容并粘贴到我的应用程序的 Gemfile.lock

将我的 Gemfile中的 rails 版本从 3.2.3 更改为最新版本 3.2.8。更改了其他一些 gems 的版本。将 'minimagick' 替换为 'rmagick'。(我在 Windows 上安装 rmagick gem 时遇到问题,minimagick gem 以某种方式在具有旧版本 imagemagick 的 Windows 上工作)。更改了 database.yml。

运行rake db:create:all以创建所有数据库。

rake db:migrate

运行bundle并安装所有依赖项。

rails s

现在一切正常:)

于 2012-09-25T06:49:28.763 回答