【问题标题】:Manual changes instead of scaffolding in rails手动更改而不是在铁轨中搭建脚手架
【发布时间】:2013-08-29 14:40:17
【问题描述】:

生成脚手架不适用于我的生产代码,因为生产和本地计算机上的 gem 版本不同。所以我决定手动完成所有使用“生成脚手架”命令实现的更改。

如果我不使用生成脚手架,请有人帮我解决所有需要手动完成的更改。

例子:

`rails generate scaffold Project title:string release_info:string file_or_folder_id:integer owner:string`

【问题讨论】:

  • 为什么要在生产环境中使用 scaffold 命令?
  • 使用scaffold命令出现什么错误?
  • 你到底想做什么?
  • 我想生成控制器和模型。我以前通常使用脚手架命令来生成这些。如果我手动执行会不会有任何更改。就像路线是如何映射的一样

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2


【解决方案1】:

您应该始终在生产中使用与开发中相同的 gem 版本。将 Bundler 与 RVMrbenv 一起使用。这将允许您为每个项目(甚至其中的分支)拥有特定的 gemset + ruby​​ 版本

【讨论】:

  • 我试过了。但是遇到了一个错误,所以我想我最好手动复制我的控制器和模型,而不是通过脚手架生成它们。现在我只在生产版本上运行脚手架,所以对 gem 版本很费心。 link to my question
  • 您其他问题的答案应该可以解决您的问题。您基本上安装了更新版本的 v8,它会引发此错误,因为方法 include_path 不可用。如果您删除较新的版本,ruby_racer 将安装兼容的版本。
猜你喜欢
  • 2018-02-09
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多