Ruby on rails 在Rails Spree应用程序中安装I18n后,rake db:migrate无法工作,无法找到方法和页面
在我的RubyonRails疯狂商务应用程序中,我尝试运行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
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代码,没有更改模型或控制器中的任何内容。