这是问题所在。在开发中的rails控制器中运行'system'命令时,它通过运行命令在生产中按预期运行,它不执行任何操作。
例如以下命令:
system 'rails g migration user_generated_migration'
甚至:
system 'ls'
在本地(开发中)工作,但在服务器(生产环境)上,他们什么都不做。
我在配置文件中遗漏了什么,可能是production.rb?或者是否应该在服务器上启用某些内容?
更新
生产环境是默认设置,可能会对缓存的处理方式进行显着更改:
config.cache_store = :dalli_store, ENV['MEMCACHE_SERVERS']
它通过乘客在apache服务器上运行。我怀疑它与apache用户拥有的权利有什么关系?我在服务器领域没有很多经验,所以我不知道给你什么具体细节。