RoR:初学者和 Heroku
我一直在尝试设置我的第一个 Rails 应用程序——我可以在本地计算机(OSX)上摸索并找出如何做的事情......
我想设置我的本地计算机以部署在 Heroku 上。
我有一个 Heroku 帐户,并且在我的 Mac 上运行 Rails...我如何获取本地配置和 Heroku 的数据库设置?我本地有 MySql,但看起来 Heroku 使用 Postgre...
你能给我一个逐步的过程,以便我可以开始制作我的应用程序并忘记服务器配置吗?! :)
I've been trying to setup my first rails app--I'm okay at stumbling around on my local machine (OSX) and finding out how to do stuff...
I want to setup my local machine to deploy on Heroku.
I have a heroku account, and rails running on my mac...how do I get the database setup for both my local config and heroku? I have MySql locally, but it looks like heroku uses Postgre...
Can you give me a step-by-step process so that I can get to making my app and forget about server config?! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你还没有编写任何 mysql 特定的代码,你应该没问题。 Rails 负责将 Rails 模型/控制器代码转换为您正在使用的任何数据库。正如这里所说的,您可能需要输入:
heroku db:push
进行设置使用架构的数据库并从本地数据库导入数据。
You should be ok if you havent written any mysql specific code. Rails handles converting the rails model/controller code to whatever database you are using. As it says here, you are probably going to want to type:
heroku db:push
to set up your database using the schema and import the data from your local database.
如果您还没有使用它,请查看 Michael Hartl 的 Ruby on Rails 教程。
与您的问题相关: http://ruby.railstutorial.org/ ruby-on-rails-tutorial-book#sec:deploying
已编辑,因为我显然忘记了如何拼写 germane...
If you're not already using it, check out Michael Hartl's Ruby on Rails Tutorial.
Germane to your question: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:deploying
Edited because I apparently forgot how to spell germane...
首先,您将设置database.yml 文件以使用本地计算机上的MySQL 进行开发。根据您的喜好进行设置,一个很好的例子是 http://wiki.rubyonrails.org/ database-support/mysql#databaseyml_example
当您准备好从本地计算机迁移开发数据库时,您将运行:
这将导出开发计算机上的 MySQL、SQLite 或 Postgres DB 并将其导入进入你的heroku实例。您的heroku实例将使用正确的Postgres信息覆盖您的database.yml文件,并且您的应用程序将在heroku Postgres DB中拥有您的开发模式。
First, you would setup your database.yml file to use your MySQL on your local machine for development. Set this up however you like, a good example is http://wiki.rubyonrails.org/database-support/mysql#databaseyml_example
And than when you are ready to migrate your development database from your local machine, you would run:
This will export your MySQL, SQLite or Postgres DB on your development machine and import it into your heroku instance. Your heroku instance will overwrite your database.yml file with the correct Postgres info and your application will have your development schema in the heroku Postgres DB.