从Rails应用程序的脚本目录中运行自定义ruby脚本的正确方法是什么? (生产环境)

时间:2010-08-10 18:01:09

标签: ruby-on-rails scripting production-environment

link text

我尝试了上面的堆栈溢出帖子的所有答案,但没有一个工作

当我用#!/ path / to / my / script / runner替换#!/ usr / bin / env ruby​​时尝试运行

Rails返回:

/var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter: gem install activerecord-postgresql-adapter { {1}} establish_connection” 等。 。

当我离开原始的shebang#!/ usr / bin / env ruby​​完好无损时,没有命令组合工作。

e.g。 script / my_script -e production返回:

/ p / /// / / / / / / / / / / / p>

./ my_script返回: ./my_script:没有这样的文件或目录(但我确认文件在那里)

有什么明显的东西我不见了吗?

我想我可以将它变成rake任务,但是这个脚本在开发模式下运行良好。

1 个答案:

答案 0 :(得分:0)

不要忘记运行chmod a+x my_script。顺便说一下,尝试使用script/my_script环境变量运行RAILS_ENV=production