Delphi javascript не компилится файл ресурсов
Источник со страницы приложения, просматриваемой на localhost: 3000
Лучшие эксперты
Здравствуйте. Хочу задать вопрос, почему у меня не получается компилировать ресурс при помощи brcc32.exe. Может он не работает
(Когда я компилирую ресурс, он моргнет и всё, а файла res не появляется).
Этот файл(brcc32.exe) отдельно скачать можно, и если можно подскажите где.
И ещё вопрос? Как мне сделать запись в ini файле, что бы форма обращаясь к нему,
загружаясь, использовала эти параметры([Project1]
Width=500
Height=300
Left=30
Top=20).
Что мне надо ещё дописать, или я написал не правильно.
В приложении две процедуры, который создают INI. Одна вносит данные в файл, другая читает (также необходимо прописать uses Inifiles; ).
А по поводу компилятора ресурса попробуйте также brc32.exe.
- procedure TForm1.IniCreateClick(Sender: TObject);
- var inif:TIniFile;
- begin
- inif:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'setting.dat');
- with inif do
- begin
- WriteInteger('Project1','Top',20);
- WriteInteger('Project1','Left',30);
- WriteInteger('Project1','Width',500);
- WriteInteger('Project1','Height',300);
- Free;
- end;
- end;
- procedure TForm1.IniLoadClick(Sender: TObject);
- var inif:TIniFile;
- begin
- inif:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'setting.dat');
- with inif do
- begin
- Form1.Top:=ReadInteger('Project1','Top',Form1.top);
- Form1.Left:=ReadInteger('Project1','Left',Form1.Left);
- Form1.Width:=ReadInteger('Project1','Width',Form1.Width);
- Form1.Height:=ReadInteger('Project1','Height',Form1.Height);
- Free;
- end;
- end;
Ответ отправил: Николай Рубан (статус: 10-ый класс)
Время отправки: 31 марта 2007, 10:20
Оценка за ответ: 5
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 2 апреля 2007, 10:50
Оценка за ответ: 5
Мой файл application.rb
Другие разделы портала
Подключение ресурсов в исполнимые файлы Delphi
В этой статье я попытаюсь объяснить как включать файлы в приложения Delphi как различные виды ресурсов и как управлять ими.
Можно включить любой файл в исполнимый файл для использования как ресурс. Некоторые виды ресурсов признаются API и могут использоваться непостредственно. Другие просто принимаются как двоичные данные. В этой статье мы рассмотрим примеры обоих видов.
Чтобы создать файл ресурса, мы начинаем с исходного файла *.RC, например, по имени Resources.rc , который содержит виды ресурсов (имя, класс и файл).
Имена ресурсов (sample_bmp, sample_ico и т.д.) произвольны. Вид ресурса может быть поддерживаемый API (BITMAP, ICON, CURSOR) или произвольный (JPEG, WAVE, TEXT). Имена файла определяют файлы, которые будут включены в .RES, а позже .EXE.
Теперь мы должны скомпилировать .RC файл, чтобы получился .RES файл. Для этого мы можем использовать Borland Resource Compiler (brcc32.exe).
Набрав в командной строке, мы получим:
Для того, чтобы присоединить файл ресурсов к нашему проекту, мы используем директиву или :
Загрузка поддерживаемых ресурсов (BITMAP, CURSOR, ICON) проста, так как Windows API предоставляет нам функции LoadBitmap, LoadCursor, LoadIcon соответственно для получения дескрипторов этих элементов.
Другие ресурсы использовать немного сложнее. Давайте начнем с изображения JPEG. Мы будем использовать функцию TResouceStream, чтобы загрузить ресурс как поток, который будет загружен в объект TJpegImage.
Для WAV файлов мы нуждаемся в указателе на ресурс, загруженный в память, а для текстового файла мы должны загрузить ресурс в строку. Мы можем сделать это, используя TResourceStream, но давайте посмотрим пример, который использует API:
Как только мы загрузим WAV ресурс в память, мы можем его проигрывать столько раз, сколько нужно, используя sndPlaySound, объявленную в модуле MMSystem.
Есть некоторые ресурсы (типа шрифтов, анимированных курсоров), которые не могут использоваться из памяти. Мы обязательно должны сохранить эти ресурсы во временном файле на диске и загружать их оттуда. Следующая функция сохраняет ресурс в файл:
Следующая функция использует предыдущую, чтобы сохранить ресурс во временном файле:
Следующая функция использует SaveResourceAsTempFile, чтобы сохранить ресурс анимированного курсора во временном файле, затем загризить этот ресурс из файла при помощи LoadImage и затем удалить временный файл. Функция возвращает дескриптор, возвращенный функцией LoadImage.
У меня проблема, похожая на этот вопрос: конвейер ресурсов Rails, не включающий необходимые файлы в приложение. js manifest Однако этот вопрос был закрыт, поэтому я снова задаю его, но с учетом специфики моей ситуации.)
Что я вижу при просмотре "localhost: 3000 / assets / application.js"
[. остальная часть jquery исключена]
Должен ли я не видеть здесь файл test.js?
Любые предложения относительно того, в чем может быть проблема? Могу ли я предоставить дополнительную информацию, которая поможет отладить эту проблему? Спасибо за любую помощь!
Окружающая среда:
Ruby 2.0.0, Rails 3.2.8, OSX 10.7.5, Chrome 28.0.1500.95
Сообщество программистов
Общение, помощь, обмен опытом
Основная проблема, с которой я столкнулся
Файлы, помещенные в «/ app / assets / javascripts», не компилируются или не отображаются в «/ public / assets»
Пример
Если я помещу такой файл, как этот файл test.js, в app / assets / javascripts:
А затем перезагрузите страницу в моем приложении, должно появиться это предупреждение. (Я повторяю то, что делает Райан Бейтс, в его Railscast on the Asset Pipeline в ~ 6:30 видео) Однако никаких предупреждений не появляется.
Вывод консоли Rails для "y Rails.application.config.assets.paths"
Статистика за сегодня:
Вопросы: 0
Ответы: 0
Мини-форумы: 0
Мой файл манифеста (app / javascripts / application.js)
2 ответа
Проблема, похоже, связана с моими версиями rails / gem. После обновления Rails 3.2.8 до Rails 3.2.14 (что также потребовало обновления гема стойки с 1.4.1 до 1.4.5) проблема была решена, и теперь элементы в assets / javascripts компилируются / добавляются в public / assets. Обратите внимание, что я создал совершенно новый гемсет как часть этого, поэтому проблема могла не иметь ничего общего с версией Rails, а просто была связана с «поврежденным» набором гемов, который необходимо было воссоздать.
Rails скомпилирует все цели, перечисленные в config.assets.precompile . Эти цели будут скомпилированы в public/assets/ . Этот элемент конфигурации уже включает "application.js" и некоторые другие цели, поэтому вам нужно добавить любые другие цели, которые вы хотите предварительно скомпилировать в public/assets/ . Исходный файл, который должен быть скомпилирован для любой конкретной цели, автоматически вычисляется на основе имени цели; например, цель test.js будет скомпилирована из app/assets/javascripts/test.js или из app/assets/javascripts/test.js.coffee , в зависимости от того, что существует.
Репутация: нет
Всего: нет
using namespace std;
class WavFileForIO
/*
WAV File Specification
FROM http://ccrma.stanford.edu/courses/422/projects/WaveFormat/
The canonical WAVE format starts with the RIFF header:
0 4 ChunkID Contains the letters "RIFF" in ASCII form
(0x52494646 big-endian form).
4 4 ChunkSize 36 + SubChunk2Size, or more precisely:
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
This is the size of the rest of the chunk
following this number. This is the size of the
entire file in bytes minus 8 bytes for the
two fields not included in this count:
ChunkID and ChunkSize.
8 4 Format Contains the letters "WAVE"
(0x57415645 big-endian form).
The "WAVE" format consists of two subchunks: "fmt " and "data":
The "fmt " subchunk describes the sound data's format:
12 4 Subchunk1ID Contains the letters "fmt "
(0x666d7420 big-endian form).
16 4 Subchunk1Size 16 for PCM. This is the size of the
rest of the Subchunk which follows this number.
20 2 AudioFormat PCM = 1 (i.e. Linear quantization)
Values other than 1 indicate some
form of compression.
22 2 NumChannels Mono = 1, Stereo = 2, etc.
24 4 SampleRate 8000, 44100, etc.
28 4 ByteRate == SampleRate * NumChannels * BitsPerSample/8
32 2 BlockAlign == NumChannels * BitsPerSample/8
The number of bytes for one sample including
all channels. I wonder what happens when
this number isn't an integer?
34 2 BitsPerSample 8 bits = 8, 16 bits = 16, etc.
The "data" subchunk contains the size of the data and the actual sound:
36 4 Subchunk2ID Contains the letters "data"
(0x64617461 big-endian form).
40 4 Subchunk2Size == NumSamples * NumChannels * BitsPerSample/8
This is the number of bytes in the data.
You can also think of this as the size
of the read of the subchunk following this
number.
44 * Data The actual sound data.
*/
private:
char* myPath;
int myChunkSize;
int mySubChunk1Size;
short myFormat;
short myChannels;
int mySampleRate;
int myByteRate;
short myBlockAlign;
short myBitsPerSample;
int myDataSize;
public:
// I made this public so that you can toss whatever you want in here
// maybe a recorded buffer, maybe just whatever you want
char* myData;
// get/set for the Path property
char* getPath()
return myPath;
>
void setPath(char* newPath)
myPath = new char[200];
//strcpy(myPath, newPath);
myPath = newPath;
>
~WavFileForIO()
delete myPath;
myChunkSize = NULL;
mySubChunk1Size = NULL;
myFormat = NULL;
myChannels = NULL;
mySampleRate = NULL;
myByteRate = NULL;
myBlockAlign = NULL;
myBitsPerSample = NULL;
myDataSize = NULL;
>
// empty constructor
WavFileForIO()
myPath = new char[200];
>
// constructor takes a wav path
WavFileForIO(char* tmpPath)
myPath = new char[200];
//strcpy(myPath, tmpPath);
myPath = tmpPath;
read();
>
// read a wav file into this class
bool read()
ifstream inFile( myPath, ios::in | ios::binary);
//printf("Reading wav file. \n"); // for debugging only
inFile.seekg(4, ios::beg);
inFile.read( (char*) &myChunkSize, 4 ); // read the ChunkSize
inFile.seekg(16, ios::beg);
inFile.read( (char*) &mySubChunk1Size, 4 ); // read the SubChunk1Size
//inFile.seekg(20, ios::beg);
inFile.read( (char*) &myFormat, sizeof(short) ); // read the file format. This should be 1 for PCM
//inFile.seekg(24, ios::beg);
inFile.read( (char*) &mySampleRate, sizeof(int) ); // read the samplerate
//inFile.seekg(28, ios::beg);
inFile.read( (char*) &myByteRate, sizeof(int) ); // read the byterate
//inFile.seekg(32, ios::beg);
inFile.read( (char*) &myBlockAlign, sizeof(short) ); // read the blockalign
//inFile.seekg(34, ios::beg);
inFile.read( (char*) &myBitsPerSample, sizeof(short) ); // read the bitspersample
inFile.seekg(40, ios::beg);
inFile.read( (char*) &myDataSize, sizeof(int) ); // read the size of the data
// read the data chunk
myData = new char[myDataSize];
inFile.seekg(44, ios::beg);
inFile.read(myData, myDataSize);
inFile.close(); // close the input file
return true; // this should probably be something more descriptive
>
// write out the wav file
bool save()
fstream myFile (myPath, ios::out | ios::binary);
// write the wav file per the wav file format
myFile.seekp (0, ios::beg);
myFile.write ("RIFF", 4);
myFile.write ((char*) &myChunkSize, 4);
myFile.write ("WAVE", 4);
myFile.write ("fmt ", 4);
myFile.write ((char*) &mySubChunk1Size, 4);
myFile.write ((char*) &myFormat, 2);
myFile.write ((char*) &myChannels, 2);
myFile.write ((char*) &mySampleRate, 4);
myFile.write ((char*) &myByteRate, 4);
myFile.write ((char*) &myBlockAlign, 2);
myFile.write ((char*) &myBitsPerSample, 2);
myFile.write ("data", 4);
myFile.write ((char*) &myDataSize, 4);
myFile.write (myData, myDataSize);
// return a printable summary of the wav file
char *getSummary()
char *summary = new char[250];
sprintf(summary, " Format: %d\n Channels: %d\n SampleRate: %d\n ByteRate: %d\n BlockAlign: %d\n BitsPerSample: %d\n DataSize: %d\n", myFormat, myChannels, mySampleRate, myByteRate, myBlockAlign, myBitsPerSample, myDataSize);
return summary;
>
>;
int main( int argc, char *argv[] )
// make sure that an argument was passed in
if ( argc != 2 )
cout\n";
return 0;
>
// open the wav file
char *path = new char[50];
//strcpy(path, argv[1]);
path = argv[1];
WavFileForIO *myWav = new WavFileForIO(path);
// print a summary of the wav file
char *summary = myWav->getSummary();
printf("Summary:\n%s", summary);
// write the summary back out
//strcpy(path, "testout.wav");
myWav->setPath("testout.wav");
myWav->save();
// collect the garbage
delete summary;
delete path;
delete myWav;
Но не компилится.
Выдавая вот такие ошибки:
Код |
01:18:06 waveIO $ gcc wavIO.cpp wavIO.cpp: In function 'int main(int, char**)': wavIO.cpp:215: warning: deprecated conversion from string constant to 'char*' /tmp/cclKyqgc.o: In function `__static_initialization_and_destruction_0(int, int)': wavIO.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()' wavIO.cpp:(.text+0x28): undefined reference to `std::ios_base::Init::~Init()' /tmp/cclKyqgc.o: In function `main': wavIO.cpp:(.text+0x77): undefined reference to `std::cout' wavIO.cpp:(.text+0x7c): undefined reference to `std::basic_ostream >& std::operator >(std::basic_ostream >&, char const*)' wavIO.cpp:(.text+0x87): undefined reference to `std::basic_ostream >& std::operator >(std::basic_ostream >&, char const*)' wavIO.cpp:(.text+0x94): undefined reference to `std::basic_ostream >& std::operator >(std::basic_ostream >&, char const*)' wavIO.cpp:(.text+0xaa): undefined reference to `operator new[](unsigned long)' wavIO.cpp:(.text+0xc7): undefined reference to `operator new(unsigned long)' wavIO.cpp:(.text+0x120): undefined reference to `operator delete(void*)' wavIO.cpp:(.text+0x129): undefined reference to `operator delete(void*)' wavIO.cpp:(.text+0x14e): undefined reference to `operator delete(void*)' wavIO.cpp:(.text+0x170): undefined reference to `operator delete(void*)' /tmp/cclKyqgc.o: In function `WavFileForIO::setPath(char*)': wavIO.cpp:(.text._ZN12WavFileForIO7setPathEPc[WavFileForIO::setPath(char*)]+0x16): undefined reference to `operator new[](unsigned long)' /tmp/cclKyqgc.o: In function `WavFileForIO::~WavFileForIO()': wavIO.cpp:(.text._ZN12WavFileForIOD1Ev[WavFileForIO::~WavFileForIO()]+0x14): undefined reference to `operator delete(void*)' /tmp/cclKyqgc.o: In function `WavFileForIO::read()': wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x38): undefined reference to `std::basic_ifstream >::basic_ifstream(char const*, std::_Ios_Openmode)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x4e): undefined reference to `std::basic_istream >::seekg(long, std::_Ios_Seekdir)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x6d): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x83): undefined reference to `std::basic_istream >::seekg(long, std::_Ios_Seekdir)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0xa2): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0xc1): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0xe0): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0xff): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x11e): undefined reference to `std::basic_istream >::read(char*, long)' /tmp/cclKyqgc.o:wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x13d): more undefined references to `std::basic_istream >::read(char*, long)' follow /tmp/cclKyqgc.o: In function `WavFileForIO::read()': wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x172): undefined reference to `std::basic_istream >::seekg(long, std::_Ios_Seekdir)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x191): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x1a3): undefined reference to `operator new[](unsigned long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x1c7): undefined reference to `std::basic_istream >::seekg(long, std::_Ios_Seekdir)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x1eb): undefined reference to `std::basic_istream >::read(char*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x1f7): undefined reference to `std::basic_ifstream >::close()' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x208): undefined reference to `std::basic_ifstream >::~basic_ifstream()' wavIO.cpp:(.text._ZN12WavFileForIO4readEv[WavFileForIO::read()]+0x233): undefined reference to `std::basic_ifstream >::~basic_ifstream()' /tmp/cclKyqgc.o: In function `WavFileForIO::WavFileForIO(char*)': wavIO.cpp:(.text._ZN12WavFileForIOC1EPc[WavFileForIO::WavFileForIO(char*)]+0x16): undefined reference to `operator new[](unsigned long)' /tmp/cclKyqgc.o: In function `WavFileForIO::getSummary()': wavIO.cpp:(.text._ZN12WavFileForIO10getSummaryEv[WavFileForIO::getSummary()]+0x12): undefined reference to `operator new[](unsigned long)' /tmp/cclKyqgc.o: In function `WavFileForIO::save()': wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x38): undefined reference to `std::basic_fstream >::basic_fstream(char const*, std::_Ios_Openmode)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x52): undefined reference to `std::basic_ostream >::seekp(long, std::_Ios_Seekdir)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x6c): undefined reference to `std::basic_ostream >::write(char const*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x8f): undefined reference to `std::basic_ostream >::write(char const*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0xa9): undefined reference to `std::basic_ostream >::write(char const*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0xc3): undefined reference to `std::basic_ostream >::write(char const*, long)' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0xe6): undefined reference to `std::basic_ostream >::write(char const*, long)' /tmp/cclKyqgc.o:wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x109): more undefined references to `std::basic_ostream >::write(char const*, long)' follow /tmp/cclKyqgc.o: In function `WavFileForIO::save()': wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x22e): undefined reference to `std::basic_fstream >::~basic_fstream()' wavIO.cpp:(.text._ZN12WavFileForIO4saveEv[WavFileForIO::save()]+0x259): undefined reference to `std::basic_fstream >::~basic_fstream()' /tmp/cclKyqgc.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status |
Репутация: 5
Всего: 40
имеется 2 проекта, лежат в соседних папках.
В одном написано:
Код |
string path = Application.StartupPath + @"\FiguresLibrary.dll"; Assembly assembly = Assembly.LoadFile(path); |
Код |
string path = Application.StartupPath + @"\FiguresLibrary.dll"; Assembly assembly = Assembly.LoadFile(path); |
Первый работает, второй на данной строчке падает с эксепшеном:
Репутация: 0
Всего: 2
Цитата(gambit @ 9.8.2010, 00:25) |
Предпринята попытка загрузить сборку из сетевого ресурса |
что непонятно из этого?
Какая версия Framework?
Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
Репутация: 31
Всего: 141
Цитата(gambit @ 9.8.2010, 01:25 ) |
В чем же разница между ними. |
Репутация: 5
Всего: 40
Цитата(Springtime @ 9.8.2010, 06:43 ) |
что непонятно из этого? |
Цитата(gambit @ 9.8.2010, 00:25 ) |
имеется 2 проекта, лежат в соседних папках. |
ни о какой сети речи нет.
Цитата(diadiavova @ 9.8.2010, 08:35 ) |
Очевидно в версиях фреймворка, в 4-м более строгая политика безопасности. |
так на одной машине они созданы, и в один день.
если кому будет интересно, то могу выложить видео, как один исполняется а второй, точно такой же падает.
Репутация: 0
Всего: 2
давай ))) очень интересно
желательно ещё полную инфу по эксепшену с содержанием переменных
Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
Репутация: 31
Всего: 141
Цитата(gambit @ 9.8.2010, 10:17 ) |
так на одной машине они созданы, и в один день. |
Дело не в машине, а в целевой платформе(посмотри в свойствах проекта, там на вкладке Компиляция есть кнопка Дополнительные параметры компиляции, там найдешь).
Там, где не запускается, скорей всего компилится под 4-ый фреймворк.
Репутация: 5
Всего: 40
видео сделал. Завтра выложу.
В принципе мне решение не очень нужно, так как это были тестовые примеры на изучение рефлексии. И в итоге я со всем разобрался, на основе проекта который смог запуститься)))
Но эффект такой некомпиляции весьма интересен.
Репутация: 2
Всего: 34
Обрати внимание на InnerException внутри твоего Exception. При работе со сборками часто сам Excrpion мало о чем говорит вообще. Конкретную проблему раскрывает именно вложенное исключение.
Добавлено через 5 минут и 50 секунд
Скорее всего проблема в зависимостях сборок, мне так кажется. Подгружаемая сборка скорее всего не может найти сборку от которой зависит сама. Или конфликт зависимостей при загрузке.
Репутация: 5
Всего: 40
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.
[ Время генерации скрипта: 0.1178 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Переход к вопросу:
Попытки отладки
Я сделал несколько тестов, чтобы попытаться отладить это.
- (В соответствии с рекомендациями @Aidan ниже) Если я "rm -rf public / assets", то добавить "javascript_include_tag 'test'" в мой макет, предупреждение делает появляться. Однако, может быть, потому что я новичок, я не знаю, как это помогает мне отладить проблему.
- Если я добавлю // = require_test в app / javascripts / application.js в свой файл manifest, это не приводит к появлению предупреждения.
Мини-форум вопроса
@echo on
d:\soft\delphi6\bin\brcc32.exe "file.rc" "file.res"
pause
Как правильно делать файлы *.rc - в интернете полно инфы.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Мои представления / макеты / файл application.html.haml
Читайте также: