想要离线开发rails站点然后移动到服务器

时间:2012-06-02 12:33:01

标签: ruby-on-rails

在我的Macbook上开发我的网站然后在完成后转移到服务器是否有问题?我需要提前计划的问题吗? DB或ruby有关吗?依赖关系或服务器可能与我的开发环境有什么不同,可能会导致后来的噩梦?我宁愿离线开发它,因为它更快,不需要互联网连接,但过去我总是用现场网站做所有事情,所以这将是第一次,我是ruby on rails的新手。

4 个答案:

答案 0 :(得分:0)

在本地开发,然后通过像capistrano这样的服务器部署到您的服务器是标准做法。

最好让您的开发环境尽可能接近您的生产环境(ruby版本,数据库版本等)。 Bundler让您的宝石易于同步

答案 1 :(得分:0)

我在一些项目中使用了Heroku。部署尽可能简单。我刚做了一个git push,它没有问题......我真的很喜欢捆绑和耙子: - )

答案 2 :(得分:0)

你的问题体现了在Rails中发展的方式。您的开发环境是您生产站点的离线表示。

快速工作流程分析可能是:

rails new ~/my_app -d postgresql; cd ~/my_app; rm public/index.html

接下来,创建数据库:

bundle exec rake db:create:all

现在您将设置数据库和应用程序,让我们设置您的主页:

bundle exec rails generate controller Site index about_us contact_us

现在您将在网站上看到一些内容,请运行:

bundle exec rails server

此服务器充当您的离线连接,并将处理您想要在rails应用中提供的任何文本,图像,HTML等的呈现。现在你可以参加TDD,TATFT或JITT,rspec vs test :: unit的辩论。欢迎。

答案 3 :(得分:0)

在当地发展绝对是一条路。但是,我会考虑尽快将其投入生产并经常推动。通过这种方式,您可以看到在进行更改时发生的更改,并了解任何可能的重大更改。

我经常使用heroku,当我开始一个新项目时,我几乎立即将它推送到heroku。在开发过程中,我可以简单地通过git push heroku master发布新的更改。每个人都必须找到自己的工作流程,但这对我来说一直都很好。

如果您对Heroku感兴趣,这是一个很好的链接,可以帮助您入门:

https://devcenter.heroku.com/articles/rails3