控制成本,从掌握上游原材料做起。
根据彭博社消息,特斯拉第四个超级工厂的选址有了新动向。消息称,特斯拉与印尼政府就在印尼建立超级工厂达成初步协议。特斯拉以及印尼并未对此消息作出明确的回应。按照 2022 年马斯克对特斯拉的规划,到 2030 年特斯拉要完成每年 2000 万辆的生产和销售目标。为了完成这个目标,特斯拉需要持续提升现有工厂的产能、并不断建设新的工厂。特斯拉所有的超级工厂中仅有中国上海工厂完成了扩能。美国德州超级工厂的扩产目前已经进入审批流程,加州工厂的扩产计划预计与德州超级工厂前后脚进行,而德国柏林的超级工厂扩产计划被无限期搁置。
根据最新公布的数据估算,2023 年特斯拉全球的超级工厂最大产能预计能够达到 225 万。其中扩产完成的上海超级工厂有能力达到 120 万辆的产能,最早建立的加州工厂达到 55 万辆的产能,德州超级工厂至少能够达到 25 万的产能,扩产搁置的柏林达到 25 万辆的产能。特斯拉在工厂扩产方向上能做的都做了,而在新的超级工厂选址上形成了多方拉扯局面。
印尼的镍矿资源是吸引特斯拉最大的筹码,同时也具有较低的运营成本和人工成本。印尼从 2020 年开始禁止镍原矿的出口。外国想要获得印尼的镍资源,必须先到印尼进行投资,将镍矿加工成工业产品,然后才能出口。2022 年 8 月,特斯拉与印尼签署了一份价值 50 亿美元的镍合同。但印尼觉得这还不够,希望特斯拉能够在印尼建厂。特斯拉第五个超级工厂的选址在各方争抢中被推迟到 2023 年 3 月的特斯拉的股东大会上再做讨论。
三元锂电池的正极材料主要有 NCM(镍钴锰酸锂)和 NCA(镍钴铝酸锂)两种。镍在其中是不可或缺的,用量也是最大的,能够占到 50%-80% 的比例。在未来,特斯拉认为三元锂电池将向无钴、高镍的方向发展,镍的用量还会进一步增加。为了控制成本,特斯拉必须掌握上游原材料的供应。与马斯克的想法一样,一众涉足新能源汽车制造的企业也先后布局了上游原材料。
过去几年,中国的车企、电池厂以及矿产商在全球各地收购动力电池所需的矿产资源。目前中国已经掌握了全球 60% 的电池级别锂矿资源。为了摘掉动力电池受制于人这颗定时炸弹,特斯拉极有可能将第五个超级工厂设立在与其自产电池所需资源匹配度高的地方:印尼或是加拿大。对于消费者来说这是件好事。拿到低价镍矿的特斯拉将会有更大的降价空间,没准 Model 3 还能再降 1 万元。更多精彩原创内容请关注微信公众号:智能车指北
想了解更多关于汽车的内容,请访问:51CTO 汽车开发者社区https://icv.51cto.com/ 在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo
ActiveRecord用于在每次调用保存方法时调用after_save回调,即使模型没有更改并且没有生成插入/更新查询也是如此。这实际上是默认行为。在大多数情况下这没问题。但是一些after_save回调对模型是否实际保存的事情很敏感。有没有办法确定模型是否实际保存在after_save中?我正在运行以下测试代码:classStage 最佳答案 ActiveRecordusetocallafter_savecallbackeachtimesavemethodiscalledevenifthemodelwasnotchangedan
我在我的Rails项目中使用rspec_rails和factory_girl_railsgem。所有模型都已创建。是否有我可以运行的生成器来为现有模型创建工厂文件?例如:我已经有了一个Blog模型。RSpec允许我通过简单地运行以下命令在spec/models/blog_spec.rb生成一个模型规范文件:railsgeneraterspec:modelblog是否有我可以在命令行中运行的生成器,它会为这个现有模型生成工厂文件,位于:spec/factories/blogs.rb?我在factory_girl_rails中没有看到任何关于发电机的提及文档。
我的应用程序有一个名为User的模型(它包括电子邮件地址、用户名……)我想创建一个模型Message它应该有两个字段sender和recipient。两者都是对User模型的引用。我试过这个:railsgeneratemodelMessagesender:referencesrecipient:referencesRails生成了这个:classMessage但我不想要两种不同的模型。这两个字段都应引用User。我正在运行Ruby2.0.0和Rails4.0.2。非常感谢任何帮助。如果您需要有关我的问题的更多信息,请询问我。 最佳答案
我有一个表单,我想出现在每个页面的顶部,所以我将它包含在/app/views/layouts/application.html.erb文件中,但我收到错误undefinedmethodmodel_name'forNilClass:Class`尝试加载页面时。这是application.html.erb中的表单片段Addnewcontact这是我的/app/controllers/user_controller.rbclassUserController我认为我遇到了这个错误,因为表单位于application.html.erb文件中,我需要以某种方式指定路径,但话又说回来,我对Rail
我在尝试为我在项目中定义的某些对象和关联创建工厂时遇到了问题。我有一种循环关联,其中一个对象与另外两个随后连接在一起的对象关联。+--------------++-------------+|||||TestCase+--------->|TestDataGrid|||||+------+-------++------+------+||||||vv+--------------++--------------+|||||||||TestVariable||TestDataSet|||||+------+-------++------+-------+|||||||||+-------
已修复。Rails中有一个错误。参见https://github.com/rails/rails/issues/2333我对FactoryGirlRails和Rails3.1.0.rc5有疑问当我多次执行user=FactoryGirl.create(:user)时出现错误。Failure/Error:user=FactoryGirl.create(:user)NameError:uninitializedconstantUser::User#./app/models/user.rb:17:in`generate_token'#./app/models/user.rb:4:in`blo
我有以下工厂:FactoryGirl.definedofactory:foodosequence(:name){|n|"Foo#{n}"}trait:ydosequence(:name){|n|"Fooy#{n}"}endendend如果我跑create:foocreate:foocreate:foo,:y我得到Foo1,Foo2,Fooy1。但我想要Foo1,Foo2,Fooy3。我怎样才能做到这一点? 最佳答案 经过smile2day'sanswer的一些提示后和thisanswer,我得出以下解决方案:FactoryGirl.
我有一个FactoryGirl工厂,它创建一个Order但before(:create)回调不会创建关联的工厂对象:父类classOrder子类classOrderLine工厂Factory:orderdo...ignoredonumber_or_order_lines1endbefore(:create)do|order,evaluator|FactoryGirl.create_list:order_line,evaluator.number_or_order_lines,order:orderendendFactory:order_linedoassociation:userass
我想显示一个计数中使用的SQL。但是,Model.count.to_sql将不起作用,因为count返回一个没有to_sql方法的FixNum。我认为最简单的解决方案是这样做:Model.where(nil).to_sql.sub(/SELECT.*FROM/,"SELECTCOUNT(*)FROM")这会创建与Model.count中使用的SQL相同的SQL,但它是否会导致进一步的问题?例如,如果我添加一个复杂的where子句和一些连接。有更好的方法吗? 最佳答案 你可以试试Model.select("count(*)asmode