Если это просто проблема с платформой, попробуйте что-то вроде этого:
if RUBY_PLATFORM =~ /mswin/
Paperclip.options[:command_path] = 'c://ruby/bin'
else
Paperclip.options[:command_path] = '/usr/bin'
end
Хороший способ сохранить настройки, относящиеся к компьютеру, - это файл конфигурации.Обращайтесь с settings.yml как database.yml и скопируйте пример в settings.yml на компьютере каждого пользователя.
# .gitignore
config/settings.yml
# config/settings.yml.example
paperclip_command_path: /usr/bin
some_api_key: put_key_here
# config/initializers/load_settings.rb
filename = File.join(File.dirname(__FILE__), '..', 'settings.yml')
if File.file?(filename)
APP_CONFIG = YAML::load_file(filename)
APP_CONFIG.each do |k, v|
v.symbolize_keys! if v.respond_to?(:symbolize_keys!)
end
end
Таким образом, вы можете установить вышеперечисленное так:
Paperclip.options[:command_path] = APP_CONFIG[:paperclip_command_path]