0/5****/bin/bash -l -c'cd/home/mss/ruby/example && RAILS_ENV = development/usr/local/bin/bundle exec rake check_me_out --silent >>/tmp/cron_log. log 2>&1'
上面的cron抛出一个错误"bash:bundle:command not found ..."
该命令在命令行中运行良好
任何帮助将不胜感激.
我有一个需要使用ENV变量的自定义yaml文件.
YAML.load_file('config/databases.yml')
Run Code Online (Sandbox Code Playgroud)
需要从yaml文件中的ENV变量访问PASSWORD变量,如下所示
TEST:
PASSWORD: ENV["TEST_DB_PW"]
Run Code Online (Sandbox Code Playgroud)
这不是RAILS应用程序.
我该怎么做呢?<%ENV ["TEST_DB_PW"]%>适用于RAILS但如果它是一个简单的ruby脚本则不起作用.
require 'yaml'
class Databases
def initialize
if File.exist?('config/databases.yml')
@databases=YAML.load_file('config/databases.yml')
else
# You screwed up...
end
end
end
def print_data
@databases['TEST']['PASSWORD']
end
Run Code Online (Sandbox Code Playgroud)
print_data需要解析为YAML文件中引用的ENV参数.