- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的任务是为我目前的工作开发一个新的零售电子商务店面,我正在考虑通过 RoR 来解决这个问题,以便 A) 用我有限的 Rails 知识构建一个“真正的”项目,以及 B) 快速管理周转和反馈(他们希望尽快完成这项工作,他们的截止日期相当不切实际——我说的是几周从无到有的工作模式,这样他们就可以开始使用 SEO/SEM 进行营销,我跟你开玩笑不是“视频博客”,因为我的老板听说那是 future )。
我们确实有一个数据库结构,但它绝对糟糕,而且没有任何理由地拼凑在一起,所以我将在很大程度上忽略它并从头开始创建一个新的数据库;但是,我有需要加载到应用程序中的现有数据(就像我说的,这是一个电子商务应用程序,我们有产品数据)。我需要将这些数据整理成可用的格式,因为我们的供应商向我们提供了神秘的缩写列名称,并且它是高度非规范化的,尤其是在类别中(我之前发布了一个关于它的问题 - 基本上类别表有六个字段,每个类别/子类别一个,如果该类别不适用,则其中一些为空白)。
有两个主要问题让我重新考虑:
正如我所说,数据需要放入“适当的”数据库模式中;我不能按原样加载它。我对一个好的数据模型有一些想法,但我的分析还没有完成。最终会有大量的连接表将各种事物链接在一起(例如 products_categories、products_attributes、products_prices)等,这些表将不是通过 ID 而是通过它们的 SKU 来链接产品(见下文)。
<所有内容都已经有一个为其生成的 ID,但我添加的任何新内容都需要自动生成一个;我怀疑这对任何成熟的 RDBMS 来说都是一个问题,但我知道 Rails 喜欢自己生成 ID。此外,几乎所有与产品相关的表都由 SKU 链接(供应商提供的数据中实际上是一个由前缀和库存编号组成的复合键,它们共同构成了完整的 SKU),而不是 ID 和我我不确定这是否会是一个性能问题(当然,我总是可以在这些列上手动创建索引以加快速度)。不过,这确实意味着我需要摆脱 Rails 惯例。
简而言之,就上市时间和易于开发而言,我认为 Rails 可能是一个不错的选择,但必须使用现有数据内容可能会很痛苦,因为应用程序需要围绕它开发,而不是“传统的”Rails 应用程序,这个因素让我对使用 Rails 产生了很大的怀疑。还有一些其他问题(必须设置 Linux 服务器,而且我居住的地区很少有 Rails 开发人员,所以如果我离开公司,就更新/修改而言,我基本上会把他们扣为人质) .我真的不确定继续进行的最佳途径。
最佳答案
我会像您没有数据一样开发应用程序。使用 ORM 并尽可能使您的数据库成为最佳状态,但当然要记住您必须使用哪些数据填充它(例如:不要对会让您逐条记录地查看旧数据的事物做出疯狂的新约束).
完成并测试后,编写一个导入脚本,将您的真实数据提取到新数据库中。
这与传统的设计/开发模型并无太大区别...除了您可以以半自动化方式进行数据输入。
关于ruby-on-rails - 考虑使用现有数据(不是数据库,实际数据)的新 Rails 应用程序——最好的处理方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/474277/
我一直认为使用“if”比捕获异常要好得多(就性能而言)。例如,这样做: User u = Users.getUser("Michael Jordan"); if(u!=null) System.
我正在尝试使用下一个格式将字符转换为日期。我有下一个数据框 i (我在最后添加了 dput() 版本的数据框): Date 1 Dec_28_2012_9:
考虑到 PHP 中的日期戳,我如何计算持续时间?我在日期之间使用的日期格式是“Y-m-d H:i:s”, 我的工作代码只能计算时间之间的持续时间而不考虑日期。 下面是我的代码: $assigned_t
我正在尝试解释 GLMM 中的自相关。我的响应变量是 bool 值,它表示一组 hive 的生命周期中是否存在 en 事件。我试图用一组描述每个巢状态的数值变量来预测此类事件的概率。因此,我在广义模型
我对如何解释 undefined variable 感到有点困惑(我不确定你现在是否可以)。我正在尝试使用以下代码底部附近的 if else 语句(已注释掉的行)。 这个想法是,如果请求歌曲的人不是与
Bjarne Stroustrup 的 The C++ Programming Language Fourth Edition 中的以下内容是什么意思? "Consider . (dot) suspe
我想要一个主元素,边 block 漂浮在它的右侧。我不知道边 block 的数量,也不知道它们的最终总高度。但是我的主要元素应该具有相同的高度(请参阅以下示例以更好地理解),而无需使用列。 (虚线部分
我在每个 TextView 上都有以下警告(来自 Lint),在我的 XML 中有一个 ID。 Consider making the text value selectable by specify
目前,我有 6 条曲线,以 6 种不同的颜色显示,如下所示。 这 6 条曲线实际上是由 一个相同实验 的 6 次试验生成的。这意味着,理想情况下它们应该是相同的曲线,但由于噪声和不同的试验参与者,它们
winner of a recent Wikipedia vandalism detection competition建议可以通过“检测考虑到 QWERTY 的随机键盘点击来改进检测键盘布局”。 示
多年来,我一直在编写 C 语言,主要是在嵌入式环境中,并且对指针有一个非常好的心智模型——我不必明确地考虑如何使用它们,我对指针算法 100% 感到满意,指针数组,指针指针等。 我写的 C++ 很少,
我正在使用 Boost.Date_time 来获取两个日期之间的时差。我希望代码在这些天也考虑夏令时的变化,并给我正确的时间间隔。 考虑这个例子。 2015 年 11 月 1 日,美国的 DST 将发
我有一个(人类)名字的向量,全部用大写字母表示: names <- c("FRIEDRICH SCHILLER", "FRANK O'HARA", "HANS-CHRISTIAN ANDERSEN")
我想呈现一个表单小部件。这是我要生成的原始 HTML: 使用这个: {{ form_row(form.email, { 'type' : 'email', 'attr' : { 'class' :
我正在开发一个 python 项目,它使用 pythonnet 和几个 C# dll 作为依赖项。 由于我不想将 dll 推送到 git 存储库,因此我调整了 .gitignore 文件。但是,现在
考虑到上午/下午,我想将字符串转换为 php 数据时间。 我想将 '03/06/2015 12:17 am' 转换为 php datatime。 我试过了, $myDateTime = DateTim
我想排除那些具有相同标题和同一年份的实例。 title votes ranking year 0 Wonderland 19 7.9 1931 1
例如对于一个 EditText,通常指定 android:inputType="numberDecimal"用于文本字段应该包含十进制数。但这假设“。”用作小数点分隔符,在某些国家/地区使用“,”代替
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
作为练习,我决定学习 Java 中的 lambda 表达式。我想重写我发现笨拙且冗长的旧代码。它检查命令行参数是否是(1)文件路径或(2)目录路径。在(1)场景中,它将命令行参数传递给方法。在 (2)
我是一名优秀的程序员,十分优秀!