Импортируйте и запускайте вещи в одном скрипте Clojure - PullRequest
1 голос
/ 01 октября 2011

Я новичок в Clojure, и я следовал этому уроку: http://devcenter.heroku.com/articles/clojure-web-application

Итак, я запускаю свои приложения с foreman start, а затем тестирую небольшие сценарии Clojure с lein repl.

Однако выполнение последовательностей взаимодействий в REPL отнимает много времени и разочаровывает;Я хотел бы поместить все взаимодействия в lein repl в одноразовый скрипт, который я могу выполнить до конца.

Следующие две строки работают при запуске из lein repl (после вызова, дляНапример, lein deps с файлом project.clj), но не тогда, когда я помещаю их в файл с именем interactions.clj и пытаюсь запустить файл с clj interactions.clj.

(use 'clojure.contrib.http.agent)
(string (http-agent "http://jsonip.com/"))

Что мне нужносделать, чтобы можно было запустить эти две строки (и более) из одноразового скрипта?

Я пытался использовать lein run interactions.clj, проверяя инструкции по импорту здесь (и пробуядвадцать различных версий ns: use,: require и ') и lein oneoff interactions.clj безуспешно.Это не должно быть так сложно, верно?

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Это не совсем то, что вы просите, но я обычно создаю исполняемый файл JAR, как описано здесь: http://zef.me/2470/building-clojure-projects-with-leiningen.

0 голосов
/ 02 октября 2011

хочу

java -cp /path/to/clojure-1.X.X.jar:path/to/other/deps clojure.main -i /path/to/scratchfile.clj
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...