Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails Spree应用程序中安装I18n后,rake db:migrate无法工作,无法找到方法和页面_Ruby On Rails_Rake_Capistrano_Spree_Rails I18n - Fatal编程技术网

Ruby on rails 在Rails Spree应用程序中安装I18n后,rake db:migrate无法工作,无法找到方法和页面

Ruby on rails 在Rails Spree应用程序中安装I18n后,rake db:migrate无法工作,无法找到方法和页面,ruby-on-rails,rake,capistrano,spree,rails-i18n,Ruby On Rails,Rake,Capistrano,Spree,Rails I18n,在我的RubyonRails疯狂商务应用程序中,我尝试运行 bundle exec rake railties:install:migrations bundle exec rake db:migrate 通过服务器上的ssh,因为我认为这将解决一些无法找到的方法的问题(例如,Spree::OrdersController#populate中的NoMethodError) 未定义的方法tax_total='`甚至是在我使用I18n添加本地化后无法显示的产品 它中止并说: rake abort

在我的RubyonRails疯狂商务应用程序中,我尝试运行

bundle exec rake railties:install:migrations 
bundle exec rake db:migrate
通过服务器上的ssh,因为我认为这将解决一些无法找到的方法的问题(例如,Spree::OrdersController#populate中的
NoMethodError)
未定义的方法
tax_total='`甚至是在我使用I18n添加本地化后无法显示的产品

它中止并说:

rake aborted!
An error has occurred, this and all later migrations canceled:

Index name 'index_spree_adjustments_on_source_type_and_source_id' on table 
'spree_adjustments' already exists
请看。我甚至不确定是否需要在服务器上运行这两个命令。我也先在本地运行,然后用Capistrano部署


嗯,我希望有人能对此进行更多解释,并提供一些见解。

在某个地方,在未定义该方法的
Spree::Order
上调用了方法
.tax\u total=

也许您缺少一个属性声明

编辑

在迁移文件中,注释下面的行

add_index("problematic index")

问题是,我安装了Spree Stable-2-0中使用的Bootstrap 2。当我更改为Bootstrap 3(称为Spree_Bootstrap_Frontend)时,所有方法都重新工作了!

缺少属性声明是什么意思?请注意,我刚刚获得了Spree代码,没有更改模型或控制器中的任何内容。